AUGUST 1980 Volume 5; Number 8 , $2.50 in USA/$2.95 in. Canada
s
the small systems jour i
LIE
THE FORTH L
OFTEN FIRST - ALWAYS THE BEST
When we introduced the "S" system last year we knew that we were ahead of the industry.
We didn't realize just how far.
WE KNEW THE NEEDS-
When we began designing the S/09 computer, we
knew that the normal eight-bit microprocessor sys-
tem was not adequate for any but the smallest,
single user business applications. What was worse
there was little that could be done to expand the
capabilities of the system if the customer needed
it. There is nothing much worse to a business
customer than a "dead end" system.
MEMORY IS THE KEY-
Obviously a business system should be able to
operate with multiple terminals if needed. It
should also be able to do a variety of jobs; not just
data processing, but also word processing and com-
puter aided instruction. With a system limited to
64K bytes of memory addresses such a system is
just not practical. The amount of user memory
available to each terminal is too small for useful
work.
HOW DO YOU GET IT-
The common solution to this problem is called
bank switching. This process is similar to a selector
switch that turns on the bank of memory that you
want to work with. This, however, has a few pro-
blems. It is inefficient, therefore expensive, plus
being slow. It is also extremely clumsy when data
must be exchanged between two different pro-
grams. Besides with all this you still cannot use
more than 64K of memory for any one program.
So what is the alternative?
DO ITRIGHT-
The alternative is an address bus with more than
the normal 16 bits found on eight-bit microproces-
sors. By using 20 address bits you can, for instance,
address up to a million memory locations directly.
This way you have access to any part of memory at
any time without any intermediate processes. Pro-
gram interaction is now no problem at all.
SOFTWARE MUST MATCH-
So far we have a computer system with a large
memory capacity and the ability to operate with
many terminals, but this is not enough. You need
an operating system just as sophisticated as the
hardware to complete the job. It must be a multi-
tasking (therefore multiuser) operating system and
it must be fast if it is to be useful with multiter-
minal systems. UniFLEX® fills these requirements
and more. It also has multiple directories, log-in
and password features. UniFLEX® was patterned
after UNIX™-,which is one of the most highly re-
garded operating systems around.
PERIPHERALS TOO-
To complete the system we offer our smart ter-
minals, and a variety of disk systems. We have
everthing from a 390K byte floppy to a 40 Meg/
byte Winchester drive. All peripherals are compa-
tible and so you can start with a small single
terminal system and upgrade if necessary to a fully
expanded system— 16 terminals, 768 bytes of RAM
memory and 96 Meg/bytes of disk storage.
GET THE WHOLE STORY-
If you are planning to install, or sell business
systems you should get our information package
on the most versatile and cost effective system on
the market, the S/09. You can get a 128K system
(less printer) for a little over $5,000.00.
*UNIX is a Trademark of Bell Laboratories.
SYSTEM SOFTWARE
Languages
Operating Systems
Assembler
FLEX*
BASIC
UniFLEX
FORTRAN
Pascal
PILOT
Word Processing
Word Processing Editor
Data Processing
Text Processor
General Ledger
Accounts Receivable
Accounts Payable
Payroll
Utilities
Jobcost
Debug Package
Inventory
Sort-Merge
Mail List
Diagnostics
'"Supplied with over 40 utilities
SOUTHWEST TECHNICAL PRODUCTS CORPORATION
219 W. RHAPSODY
SAN ANTONIO, TEXAS 78216 (512) 344-0241
Circle 308 on inquiry card.
wnmt
+ii
+T
iw» -in i» Mf rti
M fj
,11 * M
Psusb I f
Management Information Display
Ultrasonic heart sector scan
High-resolution display with alphanumerics
Get the professional color
display that has
basic/fortran simplicity
LOW-PRICED, TOO
Here's a color display that has
everything: professional-level resolution,
enormous color range, easy software,
NTSC conformance, and low price.
Basically, this new Cromemco Model
SDI* is a two-board interface that plugs
into any Cromemco computer.
The SDI then maps computer display
memory content onto a convenient color
monitor to give high-quality, high-
resolution displays (756 H x 482 V pixels).
When we say the SDI results in a high-
quality professional display, we mean you
can't get higher resolution than this
system offers in an NTSC-conforming
display.
The resolution surpasses that of a color
TV picture.
BASIC/FORTRAN programming
Besides its high resolution and low
price, the new SDI lets you control with
optional Cromemco software packages
that use simple BASIC- and FORTRAN-
like commands.
Pick any of 16 colors (from a
4096-color palette) with instructions like
DEFCLR (c, R, C, B). Or obtain a circle of
specified size, location, and color with
XCIRC (x, y, r, c).
ym
W
\»
•U.S. Pat. No. 4121283
Model SDI High-Resolution Color
Graphics Interface
HIGH RESOLUTION
The SDI's high resolution gives a
professional-quality display that strictly
meets NTSC requirements. You get 756
pixels on every visible line of the NTSC
standard display of 482 image lines. Ver-
tical line spacing is 1 pixel.
To achieve the high-quality display, a
separate output signal is produced for
each of the three component colors (red,
green, blue). This yields a sharper image
than is possible using an NTSC-composite
video signal and color TV set. Full image
quality is readily realized with our high-
quality RGB Monitor or any conventional
red/green/blue monitor common in TV
work.
Model SDI plugs into Z-2H 11-megabyte
hard disk computer or any Cromemco
computer
DISPLAY MEMORY
Along with the SDI we also offer an
optional fast and novel two-port memory
that gives independent high-speed access
to the computer memory. The two-port
memory stores one full display, permit-
ting fast computer operation even during
display.
CONTACT YOUR REP NOW
The Model SDI has been used in scien-
tific work, engineering, business, TV,
color graphics, and other areas. It's a
good example of how Cromemco keeps
computers in the field up to date, since it
turns any Cromemco computer into an
up-to-date color display computer.
The SDI has still more features that
you should be informed about. So contact
your Cromemco representative now and
see all that the SDI will do for you.
Circle 1 on Inquiry card.
a Cromemco
Incorporated
280 BERNARDO AVE., MOUNTAIN VIEW, CA 94040 • (415)964-7400
Tomorrow's computers today
BYTE August 1980
Here's the state of the art
in low-cost hard-disk computers
11 MEGABYTES
OF
FAST HARD-DISK STORAGE
Yes, the Cromemco Model Z-2H
is in a class by itself in the computer
field.
These Z-2H features tell you why:
• 11 megabytes of hard-disk
storage
• 64 kilobytes of fast RAM
• Two dual-sided floppy disk
drives
• Z-80A type processor ,
• Fast 4 MHz operation — 150
nanosecond access time
• Fast hard-disk transfer rate of
5.6 megabits/second
• Low cost
And that's not all you get. Not
nearly.
BROAD
SOFTWARE SUPPORT
You also get Cromemco software
support — the broadest software sup-
port in the microcomputer field. Soft-
ware that Cromemco is known for.
Like this:
• Structured BASIC
• FORTRAN IV
• RATFOR (RATional FORtran)
• COBOL
• Z-80 Macro Assembler
• Word Processing System
• Data Base Management
And more all the time.
FIELD PROVEN
TheZ-2H is clearly in a class by it-
self . We introduced it last summer.
It's field proven. It's reliable.
And it's rugged. Housed in a sturdy,
all-metal cabinet.
EASILY EXPANDABLE
As always with Cromemco, you get
expandability. The fast 64K RAM in
this Model Z-2H can be expanded to
512 kilobytes. That amount of RAM
combined with 11 megabytes of hard-
disk storage gives you enormous
Circle 1 on inquiry card.
Q
computer power — the equal or even
beyond what much larger computers
sometimes offer.
What's more, this computer gives
you a 12-slot card cage. That's to plug
in your special circuits as well as
additional RAM and interface cards.
This expandability is supported by
still more Cromemco value — the
Z-2H's heavy-duty power supply that
gives you 30A at 8V and 15A at ±18V
to support plug-ins.
LOW COST — SEE IT NOW
The Z-2H is real. It's been in the
field for many months. It's proven
itself.
You should see the Z-2H now. Con-
tact a Cromemco representative and
arrange for a demo. Learn that Cro-
memco is a survey-winner for reli-
ability.
And learn that the Z-2H is under
$10K.
In the long run it always pays to
get the best.
Cromemco
Incorporated
280 BERNARDO AVE., MOUNTAIN VIEW, CA 94040
Tomorrow's computers today
(415)964-7400
m
In The Oueue
EITE August 1980
Volume 5, Number 8
Page 22
Page 58
Page 164
Foreground
22 A BUILD-IT-YOURSELF MODEM FOR UNDER $50
by Steve Ciarcia
This originate-only modem will allow you to get started in intercomputer communica-
tion with minimal expense.
58 THE HARD-DISK EXPLOSION: HIGH-POWERED MASS
STORAGE FOR YOUR PERSONAL COMPUTER
by Tom Manuel
Thanks to new hard-disk technology, personal computer users can add millions of bytes
of mass storage to their systems at a reasonable cost.
100 WHAT IS FORTH? A TUTORIAL INTRODUCTION
by John S James
Here is an overview of FORTH that lays the foundation for the other theme articles in
this BYTE.
150 BREAKFORTH INTO FORTH by A Richard Miller
and Jill Miller
If you can't imagine any personal use for FORTH, can you imagine a 96-line program
that plays a fast, animated game with sound on the TRS-80?
164 FORTH EXTENSIBILITY: OR HOW TO WRITE A COM-
PILER IN TWENTY-FIVE WORDS OR LESS by Kim Harris
This tutorial explains the capability for defining new families of FORTH words.
210 CONSTRUCTION OF A FOURTH-GENERATION VIDEO
TERMINAL, PART 1 by Theron Wierenga
Part 1 of this article presents a new design using the 8275 controller and a dedicated
Z80 microprocessor.
Background
76 THE EVOLUTION OF FORTH, AN UNUSUAL
LANGUAGE by Charles H Moore
The inventor of the language recalls its design and how it evolved over a 10-year
period.
198 KHACHIYAN'S ALGORITHM, PART 1: A NEW SOLU-
TION TO LINEAR PROGRAMMING PROBLEMS
by G C Berresford, A M Rockett, and J C Stevenson
Now you can study the algorithm that promised to revolutionize linear programming.
Nucleus
Page 210
6
Editorial: Threads of a FORTH
94
BYTELINES
Tapestry
98
Selected FORTH Vendors
14
Letters
196
A FORTH Glossary
40
Product Review: The Ohio Scien-
226
Clubs and Newsletters
tific CA-15 Universal Telephone In-
230
Event Queue
terface
234
Ask BYTE
46
Product Review: The Heath H-89
248
What's New?
Computer
302
Unclassified Ads
72
Programming Quickies: Self-
303
BOMB, BOMB Results
Reproducing Programs
304
Reader Service
August 1980 © BYTE Publications Inc
Publishers
Virginia Londoner,
Gordon R Williamson
Associate Publisher
John E Hayes
Assistant
Cheryl A Hurd
Editorial Director
Carl T Helmers Jr
Editor-in-Chief
Christopher P Morgan
Editors
Richard S Shuford, Gregg Williams,
Curtis P Feigel, Harold Nelson
Stan Miastkowski
Consulting Editor
Mark Dahmke
Book Editor
Bruce A Roberts
Chiet Copy Editor
David William Hayward
Copy Editors
Faith Hanson, Warren Williamson,
Robin M Moss, Anthony J Lockwood
Assistant to the Editors
Faith Ferry
Assistants
Debe Wheeler, Karen A Cilley
New Products Editor
Clubs, Newsletters
Charles Freiberg
Drafting
Jon Swanson
Production Director
Nancy Estle
Assistant Production Director
Christine Dixon
Production/Advertising Coordinator
Wai Chiu Li
Production Art
Holly Carmen LaBossiere,
Deborah Porter
Typographers
Sherry McCarthy, Debi Fredericks,
Donna Sweeney
Advertising Director
Thomas Harvey
Assistants
Ruth M Walsh, Ms. Marion Gagnon
Barbara J Greene, Janet Ames
Special Projects Coordinator
Jill E Callihan
Marketing Coordinator
Laura A Hanson
Circulation Manager
Gregory Spitzfaden
Assistants
Pamela R H Spitzfaden, Agnes E Perry,
Melanie Bertoni, Barbara Varnum,
Louise Menegus, Andrew Jackson
Dealer Sales
Thomas Yanni
Controller
Daniel Rodrigues
Assistant
Mary E Fluhr
Accounts Receivable Specialist
Karen Burgess
Accounts Receivable Assistant
Jeanne Cilley
Receptionist
Jacqueline Earnshaw
Traffic Department
Mark Sandagata, Rob Hannings
1
•
•
if
gj PI fe 0>
1' ^
ON THE COVER
This month's cover by Robert Tinney shows a rocket-like needle
threading its way through granite cubes labeled:
DOUBLE , DUPLICATE , and + . The threaded path of the
needle is a representation of the process used in FORTH and other
threaded languages to create a new word (here, DOUBLE ) with
previously defined words (here, DUPLICATE and + ).
Other aspects of this fascinating language are described in the
editorial, "Threads of a FORTH Tapestry," and in the theme
articles for this issue.
Officers of McGraw-Hill Publications Company: Paul F. McPherson, President; Executive Vice Presidents: James
E. Boddorf, Gene W. Simpson; Group Vice President: Daniel A. McMillan; Senior Vice President-Editorial: Ralph R.
Schulz; Vice Presidents: Kemp Anderson, Business Systems Development; Stephen C. Croft, Manufacturing;
Robert B. Doll, Circulation; James E. Hackett, Controller; William H. Hammond, Communications; Eric B. Herr,
Planning and Development; John W. Patten, Sales; Edward E. Schirmer, international.
Officers of the Corporation: Harold W McGraw Jr, President, Chief Executive Officer and Chairman of the Board;
Robert F Landes, Senior Vice President and Secretary; Ralph J Webb, Treasurer.
BYTE is published monthly by BYTE Publications Inc, 70 Main St, Peterborough NH 03458, a wholly-owned sub-
sidiary of McGraw-Hill, Inc. Address all mail except subscriptions to above address: phone (603) 924-9281. Address
subscriptions, change of address, USPS Form 3579, and fulfillment questions to BYTE Subscriptions, PO Box 590,
Martinsville NJ 08836. Controlled circulation postage paid at Waseca, Minnesota 56093 - USPS Publication No.
528890 (ISSN 0360-5280). Canadian second class registration number 9321. Subscriptions are $18 for one year, $32
for two years, and $46 (or three years in the USA and its possessions. In Canada and Mexico, $20 for one year, $36
for two years, $52 for three years. $32 for one year air delivery to Europe. $32 surface delivery elsewhere. Air delivery
to selected areas at additional rates upon request. Single copy price is $2.50 in the USA and its possessions, $2.95
in Canada and Mexico, $4.00 in Europe, and $4.50 elsewhere. Foreign subscriptions and sales should be remitted in
United States funds drawn on a US bank. Printed in United States of America.
Address all editorial correspondence to the editor at the above address. Unacceptable manuscripts will be
returned if accompanied by sufficient first class postage. Not responsible for lost manuscripts or photos. Opinions
expressed by the authors are not necessarily those of BYTE. Entire contents copyright © 1980 by BYTE Publica-
tions Inc. All rights reserved. (
BYTE* is available in microform from University Microfilms International, 300 N Zeeb Rd, Dept PR,
Ann Arbor Ml 48106 USA or 18 Bedford Row, Dept PR, London WC1R 4EJ ENGLAND.
Subscription WATS Line: (800) 258-5485
Office hours: Mon-Thur 8:30 AM - 4:30 PM, Friday 8:30 AM - Noon, Eastern Time
NATIONAL ADVERTISING SALES REPRESENTATIVES:
NORTHEAST (617) 444-3946
MIDWEST (312) 864-3467
Hajar Associates
Hajar Associates
280 Hillside Ave
2405 Lawndale
Needham Heights MA 02194
Evanston IL 60201
EAST & SOUTH (212) 682-5844
SOUTHWEST (714) 540-3554
Hajar Associates
NORTHWEST (415) 964-0706
521 Fifth Ave
Hajar Associates
New York NY 10017
1000 Elwell Ct, Suite 227
Palo Alto CA 94303
August 1980 © BYTE Publications Inc
Circle 2 on inquiry card.
MICROANGELO
HIGH RESOLUTION GRAPHICS SINGLE BOARD COMPUTER
by
SCION
CORPORATION
RS-170 com-
posite or direct
drive output
Local or
external sync
generation
4 or 5 Mhz
Z80 micro-
processor
60 hertz real
time clock
8 level
interrupt tie-in
IEEE S 100 bus
compatible
Screenware™ Pak I
A 4K byte operating system resident in PROM
on MicroAngeloI M Pak I emulates an 85 char-
acter by 40 line graphics terminal and provides
over 40 graphics commands. Provisions exist
for user-defined character sets and directly
callable user extensions to Screenware Pak I.
SCION Corporation
8455-D Tyco Road
Vienna, Va. 22180
(703) 827-0888 .
Light pen
interface
Time multi-
plexed refresh
4K resident
Screenware™
Pak I operating
system
32KRAM
isolated from
host address
space
High speed
communica-
tions over
parallel bus
ports
Host Resident Terminal Software
An interface software package that coordi-
nates input/output from the MicroAngelo™
graphics board, the MicroAngelo™ keyboard,
and your computer. The result is a flexible,
yet sophisticated graphics terminal.
European Distributor:
Micro Diversions UK Ltd.
1 7/1 9 Mesnes Street
Wigan, England WN1 1QP
09-423 4311
Circle 3 on inquiry card.
££
You'll save money,
have fun, and learn
by building it yourself
— with easy-to-assemble
Heathkit Computers.
See all the newest in
home computers, video
terminals, floppy disk
systems, printers and
innovative software.
Send today
for your
Heathkit
Catalog
If coupon is missing, write
Heath Co., Dept. 334-682
Benton Harbor, Ml 49022
Send to: Heath Co., Dept. 334-682,
Benton Harbor, Ml 49022.
Send my free Heathkit Catalog now.
I am not currently receiving your
catalog.
Name
Address .
City.
CL-728
State.
Zip—
Editorial
Threads of a FORTH Tapestry
Editor's Note: This month's editorial is by BYTE Editor Gregg Williams.
Gregg was responsible for the preparation of this month's special section
devoted to the FORTH language. Carl Helmers returns next month with
an editorial CM
What do a portable heart monitor, the new Craig Language
Translator, a peach-sorting machine, and a movie called Battle
Beyond the Stars have in common? The answer is FORTH, a not-so-new
language as comfortable in industrial machinery as it is in a personal com-
puter. In fact, it was originally used by its inventor, Charles H Moore, to con-
trol the telescope and equipment at the Kitt Peak Observatory.
Although I have known about FORTH for about a year, it was only during
the preparation of this issue that I began to actively keep my ears open for
mention of this unusual language. I have uncovered a lot of information (and
some experience) about FORTH and its variations. The language is so unusual
that no single line of thought could give you a picture of what the language is
like. Instead, the following sections represent several threads from the rich
tapestry called FORTH.
FORTH in the Real World
No language I know of is as comfortable in real-world situations as FORTH.
Here are some examples of the breadth of applications that have been created
using FORTH:
• Elicon Inc of Brea, California, is using FORTH software to drive the
same kind of computer-controlled cameras that were used to film the
sophisticated space-battle scenes in Star Wars. New World Productions of
Venice, California, is using this camera system to film the spaceship sequences
in the motion picture Battle Beyond the Stars. In a related development,
Magicam Inc (which devised a number of the special effects for the recent
movie Star Trek) is in the process of converting control of its master-slave
camera pair from an analog computer to a digital computer running FORTH
software. In the Magicam process, the master camera follows actors on a
special blue stage while the computer guides the slave camera across a detailed
model. Later, the two images are optically combined, producing the effect of
the actors actually being in the landscape depicted on the model.
• Allen Test Products of Kalamazoo, Michigan, has developed an igni-
tion analyzer for use in service stations and automobile repair shops that
analyzes the behavior of automobile ignition systems and displays both
diagnostic and corrective information. Formerly, the voltage waveform from a
spark plug was displayed on an oscilloscope, after which a mechanic would
attempt repairs based on his interpretation of the waveforms.
• Atari Inc is using FORTH in two of its divisions and is rumored to be
contemplating other uses for the language. In its Coin-Operated Division,
6 August 1980 © BYTE Publications Inc
"For reliable data storage,
you can't beat Shugart's
MM -m wm ■m J»M #fc|%»%«j"" M Raymond Schlitzcr, Owner—
I W jll.MMMMMWl#l#Jr» Computerland, San Francisco
"I sell systems my customers can depend
on. That's why most of the personal and
small business computer systems sold here
feature Minifloppy disk drives. I know
from experience I can rely on the
Minifloppy?'
Since 1976 Shugart's Minifloppy has
been used by more small computer system
manufacturers than any other drive. In
fact, more than half-a-million Minifloppys
TM— Minifloppy is a trademark of Shugarl Associates.
have been installed. The Minifloppy looks
small— but it stores a lot of data. 250
kilobytes on one side, or up to 500 kilo-
bytes in the double-sided model. That's
about 50 pages of printed information on a
single-sided Minidiskette, and twice that
on the double-sided version. You'll have
plenty of storage capacity for your pro-
grams, letters, forms, or ledger entries.
And you find your data fast, too, because
the Minifloppy is a random access device
that eliminates the need to search for your
data serially as you must with a tape
cassette unit.
No matter what problem you're
solving with your computer system, you
can rely on Shugart's Minifloppy for data
storage. We're known as the Headstrong
company for good reason. We're
Headstrong about reliability, quality, and
value. Ask your dealer. He knows us.
Rely on the
Headstrong Company.
%AShugart
475 Oakmead Parkway, Sunnyvale, California 94086
which develops and markets the
stand-alone games found in pinball
arcades and restaurants, a 6502-based
development system employs
FORTH software to debug and test
arcade circuit boards. In addition,
Atari has developed its own custom
version of the language, called game-
FORTH, that is awaiting its first use
to replace machine code as the lan-
guage used to create arcade games.
Someday soon, you may play a coin-
operated game without knowing that
you are actually running a FORTH
program.
In the Consumer Group of Atari, a
version of FORTH that has been ex-
tended to allow manipulation of the
video screen and game peripherals
has been developed for the Atari 800
computer. Although no definite plans
have been made, Atari may market it
as an option for the Atari 800, or, like
the Coin-Operated Division, use it in
a "transparent" mode to implement
games and other programs.
• FORTH is used in a portable
1802-based computer that aids in the
treatment of patients with infrequent
heart flutter. The device, small
enough to be worn comfortably by
the patient during his or her daily ac-
tivities, constantly updates a "snap-
shot" of the patient's heart activity
every 7 seconds. In addition to re-
cording this information in real time,
the device analyzes the data for evi-
dence of a heart murmur. When a
murmur is detected, the device stores
the data containing the evidence and
signals the patient to return with the
device to the doctor's office for
analysis and diagnosis.
• In another medical applica-
tion, FORTH is the sole language
used in a computer at the Cedar-Sinai
Medical Center in Los Angeles, Cali-
fornia. Using FORTH, a Digital
Equipment Corporation PDP-11 /60
simultaneously performs, among
others, the following tasks: manages
32 remote terminals; stores patient in-
formation from an optical reader into
a large data base; runs a statistical
package that analyzes the patient
data base in search of trends in the
physical makeup, treatment, and
results of similar patients; and
analyzes blood samples and heart
behavior in real time while a patient
is exercising on a treadmill machine.
Spencer SooHoo, in the pulmonary
A CREATION OF COMPUTER HEADWARE
TM
(Wm! How'd All That
Stuff get In There?)
A sophisticated, self-indexing filing system —
flexible, infinitely useful and easy to use,
that adapts to your needs.
WHATSIT comes ready to run on your Apple, NorlhSlar, or
CP/M computer. See your dealer. . . or write or call:
IIAHMIAT
ojtwanz
P.O. Box 14815 • San Francisco, CA 94114 • Tel: (415) 621-2106\
medicine section, is also developing a
portable 6800-based FORTH system
to be used for monitoring intensive-
care patients.
• A stripped-down version of
FORTH was used to create the hand-
held Craig M100 Language Trans-
lator under time, size, and other
design constraints. This same lan-
guage also runs the software inside
the translator unit. In a related pro-
duct, a hand-held ASCII terminal
manufactured by MSI Data Corpora-
tion of Costa Mesa, California, also
uses FORTH internally.
• In what must be the most in-
teresting FORTH application I have
encountered, a central California
fruit farming cooperative uses an
8080-based machine running FORTH
to adaptively sort and grade peaches.
Infrared sensors send information to
the computer on the coloring and
quality of pitted peach halves that
pass the sensors on a conveyer belt.
After analyzing this data, the FORTH
program causes flippers to knock the
peach halves into appropriately grad-
ed bins — extra fancy, fancy, etc. In
addition, the program keeps track of
the percentage of peaches in each bin
and changes its selection criteria to
maintain a certain fixed ratio among
the various grades of peaches.
• Last but not least, FORTH is
used in several aerospace applica-
tions. A FORTH-like language called
IPS (running on an 1802-based
system) is orbiting Earth in an
amateur radio satellite called the
OSCAR Phase III. Avco Inc is using
another 1802-based system (again,
for the small size and power corn-
sumption of the 1802 microprocessor)
to monitor temperature and take care
of ground-to-satellite and satellite-to-
ground telemetry in a military
satellite.
Who Should Try FORTH?
FORTH is an easy language: a high
school student, Arnold Schaeffer,
wrote an arcade-type game called
BREAKFORTH. (See "Breakforth in-
to FORTH," by A Richard Miller and
Judy Miller, on page 150.)
FORTH is a difficult language: it
easily beats APL as a "write-only
language"; you can write a program
in the language, but you can't easily
read what you've written.
Given these two valid extremes,
your initial reaction might be, "This
doesn't make sense." True, learning
8 AuhusI 1980 © BYTE Publications Inc
Circle 4 on inquiry card.
At Intersystems,
"dump" is an instruction.
Not a way of life.
[Or, when you're ready for IEEE S-100, will your
computer be ready for you?]
We're about to be gadflies again.
While everyone's been busy
trying to convince you that large
buses housed in strong metal
boxes will guarantee versatility
and ward off obsolescence, we've
been busy with something better.
Solving the real problem with the
first line of computer products
bu/7t from the ground up to con-
form to the new IEEE S-100 Bus
Standard. Offering you extra ver-
satility in 8-bit applications today.
And a full 16 bits tomorrow.
We call our new line Series
II™ And even if you don't need the
full 24-bit address for up to 16
megabytes (!) of memory right
now, they're something to think
about. Because of all the perform-
ance, flexibility and economy
they offer. Whether you're looking
at a new mainframe, expanding
your present one or upgrading
your system with an eye to the
future. (Series II boards are com-
patible with most existing S-100
systems and all IEEE S-100 Stan-
dard cards as other manufacturers
get around to building them.)
Consider some of the fea-
tures: Reliable operation to 4MHz
and beyond. Full compatibility
with 8- and 16-bit CPUs, pe-
ripherals and other devices. Eight
levels of prioritized interrupts. Up
to 16 individually-addressable
DMA devices, with IEEE Standard
overlapped operation. User-selec-
table functions addressed by DIP-
switch or jumpers, eliminating sol-
dering. And that's just for openers.
The best part is that all this
heady stuff is available nowl In
our advanced processor — a full
IEEE Bus Master featuring Memory
Map™ addressing to a full mega-
byte. Our fast, flexible 16K Static
RAM and 64K Dynamic RAM
boards. An incredibly versatile and
economical 2-serial, 4-parallel
Multiple I/O board. 8-bit A/D-D/A
converter. Our Double-Density
High-Speed Disk Controller. And
what is undoubtedly the most flex-
ible front panel in the business.
Everything you need for a com-
plete IEEE S-100 system. Available
separately, or all together in our
new DPS-1 Mainframe!
Whatever your needs, why
dump your money into obsolete
products labelled "IEEE timing
compatible" or other words peo-
ple use to make up for a lack of
product. See the future now, at
your Intersystems dealer or call/
write for our new catalog. We'll
tell you all about Series II and the
new IEEE S-100 Bus we helped
pioneer. Because it doesn't make
sense to buy yesterday's products
when tomorrow's are already here.
&n^
&r
Ithaca Intersystems Inc.,
1650 Hanshaw Road/P.O. Box 91,
Ithaca, NY 14850
607-257-01 90/TWX: 510 255 4346
FORTH takes some time; it's some-
what like learning a foreign language.
So far, my experiences with FORTH
remind me of my attempts at learning
a smattering of Russian; both lan-
guages are so different from any I've
seen before — French or Spanish,
BASIC or FORTRAN— that I have to
mentally shift gears to work in the
new language.
You should give FORTH a try if
you are excited by what you see here.
Especially important in this respect
are the articles, "What is FORTH? A
Tutorial Introduction," by John
James, and " A FORTH Glossary,"
pages 100 and 186, respectively. Your
best bet is to get to a computer that
can run a version of FORTH; or, bet-
ter yet, get someone who knows the
language to demonstrate it to you.
My first experience with FORTH
was at the Fourth West Coast Com-
puter Faire in May 1979. A member
of the FORTH Interest Group was
demonstrating the language using an
Apple II and an Advent television
screen. First, he defined a word called
5V at 3A with
Built-in OVP
Model HB5-3/OVP
^S
Power One's B Case models started at
$24.95. Over 100,000 models and five
years later, they're still only $24.95!
■ 115/230 VAC Input
■ OVP Built-in
■ .05% Regulation
■ 2-Year Warranty
■ 2-Hour Burn-in
(£$ ■ UL Recognized
■ CSA Certified
3#
Get all the details on our 84
standard open frames
in our new 1978 catalog.
IN-STOCK NATIONWIDE... FOR IMMEDIATE DELIVERY
EASTERN REGIONAL SALES OFFICE: Schenectady, N.Y. (518) 399-9200 ALA.: Huntsville, Rakes Engr. &
Marketing Corp. (205) 883-9260 ARIZ.: Phoenix, PLS Assoc. (602) 279-1531 C AL. : Pasadena, A-F Sis. Engr. (213)
681-5631; San Diego, A-F Sis. Engr. (714) 226-8424; San Jose, Richards Assoc. (408) 246-5860 COL: Denver,
PLS Assoc. (303) 773-1218 CT.: Litchfield, Digital Sis. Assoc. (203) 567-9776 FLA.: Orlando, OEM Marketing Corp.
(305) 299-1000 GA.: Duluth, Rakes Engr. & Marketing Corp. (404) 476-1730 ILL.: Chicago, Coombs Assoc. (312)
298-4830 IND.: Indianapolis, Coombs Assoc. (317) 897-5424 MD.: Wheaton. Brimberg Sis. Assoc. (301) 946-
2670; Baltimore, Brimberg Sis. Assoc. (301) 792-8661 MASS.: Waltham. Digital Sis. Assoc. (617) 899-4300
MICH.: Southfield, L.H. Dickelman Co. (313) 353-8210 MINN.: Minneapolis, Engr. Prod. Assoc. (612) 925-1883
N.J.: Whippany, Livera-Polk Assoc. (201) 377-3220; Marmora, Holdsworth (609) 398-4340 N.M.: Albuquerque,
PLS Assoc. (505) 255-2330 N.Y.: Roslyn Hts., Livera-Polk Assoc. (516) 484-1276; Syracuse, C.W. Beach (315)
446-9587 N.C.: Charlotte, Over & Over Inc. (704) 527-3070 OHIO: Cleveland, Marlow Assoc. (216) 991-6500;
Dayton, Marlow Assoc. (513) 434-5673 OKLA.:Tulsa, Advance Technical Sis. (918) 743-8517 ORE.: Portland, Jas.
J. Backer (503) 297-3776; Salem, Jas. J. Backer (503) 362-0717 PENN.: Pittsburgh, Marlow Assoc. (4121 831-6113;
Newtown Sq„ Holdsworth & Co. (215) 356-8550 TEX.: Dallas, Advance Technical Sis. (214) 361-8584; Solid State
Electr. (214) 352-2601; Houston, Advance Technical Sis. (713) 469-6668; Solid State Electr. (713) 772-8483 UTAH:
Salt Lake City, PLS Assoc. (801) 466-8729 WASH.: Seattle, Jas. J. Backer (206) 285-1300; Radar Elec. Co. (206)
282-2511 WIS.: Milwaukee, Coombs Assoc. (414) 671-1945 EUROPE: Hanex, L.A., CA (213) 556-3807 CANADA:
Duncan Instr., Weston, Ontario (416) 742-4448; Winnipeg, Manitoba, Cam Gard Supply Ltd. (204) 786-8481
"Thinks
about
Qpouierone
D.C. POWER SUPPLIES
Power One Drive • Camarillo, CA 93010 • Phone: 805/484-2806 •TWX: 910-336-1297
SEE OUR COMPLETE PRODUCT LISTING IN EEM & GOLDBOOK
COUNT, like this:
: COUNT DO I . LOOP ;
Then he said { 6 COUNT } (note:
the braces are not part of the expres-
sion; see the accompanying text box),
the computer replied with
{012345 OK }. I was instant-
ly hooked on learning more about
FORTH. What he had done closely
paralleled the iota function in APL,
and anything that even resembled
APL was going to get my full atten-
tion.
If you are at all dissatisfied with the
capabilities of your current com-
puter, or if you feel that there should
be more to computers than BASIC
and assembly language, you should
try FORTH. Once you get accus-
tomed to its peculiar syntax, you can
make it do nearly anything you want
it to. In fact, you can even make it
have features it did not previously
have. Assembly language is like this
to some extent, but FORTH is a
higher-level language with the same
abilities — only magnified. FORTH is
what I call a "homebrew" language;
its enthusiasts carry with themselves
the same look-how-this-works en-
thusiasm as do most hardware
hackers who build their own hard-
ware. If we ever have a homebrew
software issue, FORTH will certainly
be included.
FORTH is the ultimate software
hacker's language because, like a bag
of components before a hardware
hacker, you can do anything you
want to with it. It can be argued that
assembly language is the ultimate
programming language; strictly
speaking, this is true, but it takes so
much more time to craft a piece of
software in assembly language that it
is practically ruled out in most cases.
However, this total freedom carries
with it complete responsibility. Since,
for example, the FORTH program
you write is free to use an array
subscript that is out of bounds, you
must be responsible enough to either
(a) put in error-checking routines
(you can take them out later), or (bj
build your program up from small
tested modules to assure that your
program will never execute an im-
proper subscript. If you would rather
have the language system do this kind
of work for you, stick to BASIC or
whatever you're running now.
Text continued on page 128
10 August 1980 © BYTE Publications Inc
Circle 5 on inquiry card.
Circle 6 on inquiry card.
tuitli one *^z^*
B8 ;:»"tet«!i*
SgSSsS
to
a video
features three i fia , tn se lect
i -loe a rotary
includes a_r^ udrates
7 stain
dardbau
8Witeb 0^oard;^
,ful driver
software to ui
para
aterface can
to a
»cll»t^^
'Stiver .o-ine^XrintM
purpose P" 1,
Two
Maybe we can
save you a call.
Many people have called with the
same questions about the AIO.
We'll answer those and a few more here.
GL Does the AIO have hardware handshaking?
A: Yes. The serial port accommodates 3 types — RTS,
CTS, and PCD. The parallel port handles ACK, ACK.
BSY, STB, and STB.
Qi What equipment can be used with the AIO?
A: A partial list of devices that have actually been tested
with the AIO includes: IDS 440 Paper Tiger, Centronics
779, Qume Sprint 5, NEC Spinwriter, Comprint, Heathkit
H 14, IDS 125, IDS 225, Hazeltine 1500, Lear Siegler
ADM-3, DTC 300, AJ 841.
Qi Does the AIO work with Pascal?
A: Yes. The current AIO serial firmware works great
with Pascal. If you want to run the parallel port, or both
the serial and parallel ports with Pascal, order our
"Pascal Patcher Disk'.'
Q: What kind of firmware option is available for
the parallel interface?
A: Two PROM's that the user installs on the AIO card
in place of the Serial Firmware PROM's provide:
Variable margins, Variable page length. Variable
indentations, and Auto-line-feed on carriage
return.
Qi How do I interface my new printer to my Apple
using my AIO card?
A: Interconnection diagrams for many popular
printers and other devices are contained in the
AIO Manual. If your printer is not mentioned,
please contact SSM's Technical Support Dept.
and they will help you with the proper
connections.
Q: I want to use my Apple as a dumb terminal
with a modem on a timesharing service like
The Source. Can I do that with the AIO?
A: Yes. A "Dumb Terminal Routine" is listed
in the AIO Manual. It provides for full and
half duplex, and also checks for presence
of a carrier.
GU What length cables are provided?
A: For the serial port, a 12 inch ribbon cable
with a DB-25 socket on the user end
is supplied. For the parallel port, a 72 inch
ribbon cable with an unterminated user
end is provided. Other cables are available
on special volume orders.
The AIO is just one of several boards
for the Apple that SSM will be introducing
over the next year. We are also
receptive to developing products to
meet special OEM requirements.
So please contact us if you have
a need and there is nothing available
to meet it.
=Si71
SSM Microcomputer Products
2190 Paragon Drive
San Jose, California 95131
(408) 946-7400
HMip
Them
*t . *
mi
m
■ ■
>i ■
1 /^ ■ »
H ?,
'/
■
•S'hjff'
ht and the Apple.
If you could talk to Thomas Edison,
he'd tell you what it was like to turn the
lights on in 1879- You could tell him about
some bright ideas of the 20th century. . .
particularly, a technological phenomenon
that can handle everything from solar heat
control to lighting your home via voice
command. The Apple personal computer.
Expand your own
inventiveness with the
always-expandable Apple.
Take a look inside your local computer
store. There's a range of Apple systems
for you . . .whether you want expansion
capabilities of four or eight accessory
slots ... or memory expandable to 64K
bytes or 128K bytes. With this kind of flexi-
bility, the possibilities for creating your
own computer system are endless.
Want to add an A to D conversion
board? Apple makes it happen. Want to
plug into time sharing, news and elec-
high speed and low cost. No
wonder this drive is the most
popular on the market.
But now Apple goes one
better with the DOS Tool Kit.
A series of utility programs,
it gives you the freedom to
easily design 280hxl92v
graphic displays in a palette
of living color . . . depending
on your choice of Apple
system.
Edison was first with the
movie camera and projector.
Now, with Apple's DOS Tool
Kit, you can be first to work
wonders with colorful
creative animation.
Imagine the
broadest line
of software
programs ever.
Apple's broad line of
peripherals is equalled only
by the most extensive line of software
you'll find in the personal computing
world. Since more than 170 companies
offer software for the Apple family, you
can have one of the most impressive
program libraries ever.
When you write your own programs,
your Apple speaks creatively in BASIC,
With Apple, Edison could 've written a
program to determine why some filaments
burned longer than others.
tronic mail services? Apple does it all.
Because Apple is the most popular per-
sonal computer with the least complicated
interface, over 100 companies supply
peripherals for the Apple family. . . includ-
ing an IEEE 488 bus for instant control.
Disk drives, a tool kit
and creativity in color.
Apple was one of the first to use
disk drives for increased performance
and application versatility. Today, our 5
disk drive offers high density (143K bytes:
Circle 7 on inquiry card.
:^rSl:
artta;
;*-i :
Edison had the first movie
camera. . . and Apple has
the DOS Tool Kit that takes
you into the colorful world
of animation.
Pascal, FORTRAN, PILOT and
6502 assembly language.
Use these languages to score
a sonata. Apple will play
back your musical master-
piece on its built-in speaker.
Edison listened to his
voice on a revolutionary
phonograph in the 1800s...
now you can listen to the
sounds of today with Apple's
inventive family of personal
computers.
Where to find even
more illuminating
Apple experiences.
There's always something
new being invented at Apple to
set your imagination soaring.
And there's always an expert
to tell you all about it in
detail. Your Apple dealer. If you
already own an Apple, there's
a whole future ahead to
challenge man, mind and machine.
If you're considering a personal com-
puter, stop by the computer store and
compare. Apple's reliability, proven perfor-
mance and recognized technological leader-
ship will help you see the light. Don't
let history pass you by. Visit your nearest
Apple dealer, or call 800-538-9696.
In California, 800-662-9238.
apple computer
Letters
Programming Knowledge
Is Not Enough
Isaac Newton explained it over 300
years ago. Introductory physics students
learn it less than three months into their
first course. Yet now it seems to be
treated as an argument over words,
rather than principles, in BYTE's Letters
column. I speak of the description of cir-
cular motion under the influence of
gravity, and in particular of Delmer
Hinrichs' recent contribution "Marsport
Forces Resurface'' (January 1980 BYTE,
pages 16 and 17).
In the situation described, there is
only one force acting: gravity, given by
GMm/r 2 . The other relation Hinrichs
presents does not show how to calculate
another kind of force, but is simply a
statement of Newton's second law of
motion, namely, if any net force acts on
D
E
S
K
T
O
P
C
o
M
P
U
T
E
R
Chrislln is First ! ! !
with deliveries of DEC'S Desk Top Computers. Available with
LSI 1 1/2 or LSI 1 1/23 CPU. Complete system totally enclosed
within VT100 Video Terminal. Price $4,500 with LSI 11/2 and
64K bytes or $8,995 with LSI 11/23 and 256K bytes.
NOW Available — PDP 11/23 with 256 KB Memory $8,900.
SPECIAL — LSI 11/2 and 32K x 16 Memory $1,095.
10 MEGA BYTE Cartridge Disk System with Controller, RT11
compatible $6,100.
1 MEGA BYTE RX02 Floppy Disc System $3045.
c
Chrislin Industries, Inc.
\ j Computer Products Division
31352 Via Colinas • Westlake Village, CA 91361 • 213-991-2254
a body, an accelerated motion will be
observed. For circular motion, the ac-
celeration is equal to v 2 /r, and the force
giving rise to such motion, from
whatever physical source, is called a
centripetal force; ie: a force toward the
center of the circle, which is quite the
opposite of Mr Hinrichs' "centrifugal"
force (of which there is none in the
situation under discussion). The physics
here is thus simply to note that the
gravitational force acts centripetally, and
thus can be equated to m times the ac-
celeration, or ma.
It is unfortunate that many people
have not yet realized that programming,
once one is past the initial hurdles, is no
longer a self-sufficient discipline, but
must be viewed as a tool within the con-
text of some other discipline in order to
acquire real value. If the discipline is
economics, for example, the programmer
must be a reasonably accomplished
economist if one is to trust his results; if
the discipline is physics, then the physics
must be understood thoroughly, and not
just pulled out of some handbook; and
so on....
S Leslie Blatt
Professor of Physics
The Ohio State University
Van de Graaff
Accelerator Laboratory
1302 Kinnear Rd
Columbus OH 43212
More Marsport Commentary
In Delmer Hinrichs' second letter in
the January 1980 BYTE, he continues to
miss the point about the nature of forces
in circular motion. (See "Marsport, Here
I Come," April 1979 BYTE, page 84.) As
he points out, the National Aeronautics
and Space Administration (NASA) ex-
plains circular orbits in terms of cen-
tripetal force and gravitational force,
while Mr Hinrichs says, "The attraction
of gravity is exactly balanced by the
centrifugal force at all times." This is not
just a matter of "slightly different" ter-
minology. As can be confirmed with a
dictionary, a centripetal force is one
directed toward the center of motion,
but a centrifugal force is one directed
away from the center of motion. Thus
the terminology of Mr Hinrichs is in fact
opposite that of NASA.
Perhaps the confusion results from the
use of two names, centripetal and
gravitational, which suggests the ex-
istence of two forces. However, gravita-
14 August 1980 © BYTE Publications In
Circle 8 on inquiry card.
Circle 9 on inquiry card.
TRS-80* Computer Compatible . .
Quality is the real difference.
Low price is merely a dividend.
High quality.
Competitive pricing.
And a proven track record.
Three reasons why Percom is the industry
number one independent manufacturer of
mini-disk systems for microcomputers.
And if you're looking at
mini-disk drives, extra storage
capacity is an added
bonus.
In fact, you store
almost one fifth more
data on Percom
TFD-100 ,m drives and
over two-and-one-fourth
times as much on
TFD-200 ,m drives.
Besides extra testing
and superior design, you get
free, with each system, a software
patch on minidiskette that not only
upgrades TRSDOS* for operation with
the newer 40- and 77-track drives, but
also deglitches version 2.1.
Available in 1-, 2- and 3-drive
configurations, Percom drives for the
TRS-80* computer start as low as $399.
The gift of speech
Called
Speak-2-Me-
2 ,m , this clever
interface
module makes
a Texas
Instruments'
Speak & Spellt the voice of your
computer — announcing, imploring.
commanding with expressions and
sentences created from the Speak &
Spellt vocabulary.
Speech is controlled either at the
keyboard or by your own Level II
BASIC programs. Or by Percom
minidiskette word games
(available soon).
Speak-2-Me-2 lm
is installed in the
battery
compartment of
your Speak &
Spellt, and power is
provided from an
ordinary calculator power
pak. Supplied with an
interconnecting cable,
operating software and a
comprehensive users manual,
Speak-2-Me-2 lm costs only
$69.95.
the Separator : ,m End "CRC
error. Track locked out!"
This plug-in
adapter
virtually
eliminates data
read errors, a
problem that
plagues
TRS-80* computer systems. The
SEPARATOR" 71 , so called, is installed in
the Expansion Interface without
modifying the host system. When
installed, data and clock signals are
reliably separated during playback, an
essential function that the separator
circuitry of the host computer performs
very poorly. Price is only $29.95.
Note. Opening the Expansion Interface
may void the Tandy limited 90-day
warranty.
OS-80 tm uses Level II
BASIC commands
With OS-80 ,m , Level II BASIC
commands are used for DOS and Disk
BASIC functions.
You extend the OS-80 tm utility set
indefinitely with your own BASIC
disk-resident utilities.
OS-80 tm resides in less than 7-Kbytes
of RAM.
The program is supplied on
minidiskette along with a simple file
manager, BASIC disk utilities and an
Qg.gQtm "Handbook" that you expand
and maintain.
All are helpful programming
examples.
Price, with instruction manual, $29.95.
NEW! OS-80 ,m
Machine Language
SAVE /LOAD
Utility. Only
$14.95 on
minidiskette w/instructions.
^
Quality Percom products are available at Percom dealers nationwide.
Call Percom's toll-free order number, 1-800-527-1592,
for the address of your nearest dealer or to order direct.
PRICES AND SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE.
PERCOM DATA COMPANY, INC.
211 N. KIBBY GARLAND. TEXAS 75042
(214)272-3421
1111 trademark of Percom Data Company. Inc.
f ' trademark of Tandy Radio Shack Corporation which has no relationship to Percom Data Company.
i trademark of Texas Instruments. Inc.
Circle 10 on inquiry card.
Hire a
fast
thinker.
5 MHz CPU Card
■ Intel 8085A-2 microprocessor ■ Hardware
floating point ■ Performs calculations six times
faster than other CPUs ■ On-board monitor in
PROM ■ IK RAM scratch pad ■ Keyboard or
RS232C terminal ■ Variable clock frequency
PRICE— $850
{California residents add 6% sales tax)
Call or write Artec for details.
dCTGC eLGCTRONOJNC
605 Old County Rd., San Carlos, CA 94070
Telephone (415)592-2740
tional forces are centripetal; ie: directed
toward the center (of Mars in this case).
In other words, for circular orbits the
gravitational force and the centripetal
force are one and the same and cannot
balance one another.
You might then wonder why two
names and two formulas are used for the
same force. The answer is that the two
different formulas come from two
separate types of analysis, one indepen-
dent of motion, the other requiring mo-
tion. The formula for gravitational
force, F 2 = GMm/r 2 , comes from
measurements of forces between two
masses. The two masses might be or-
biting each other, in contact, on a colli-
sion course, or moving apart. The
gravitational-force formula works the
same in all of these cases. On the other
hand, the formula for centripetal force,
F, = mv It, comes from measurements
of forces needed to keep a single mass
moving in a circular path. These forces
can be of any type. Examples include
tension in a string, friction between a
car's tires and the road surface, elec-
tricity, magnetism, and gravity. The
centripetal force equation works the
same in all of these cases. Notice that
both of these formulas apply to circular
orbits and can be set equal because the
centripetal force is supplied by gravity.
As a high school physics teacher with
a Master's degree in physics, I have
discussed this subject with over a dozen
physicists and hundreds of students. All
of the physicists and most of the
students would agree with what I have
written here.
Robert Reiland
RR 1
Portersville PA 16051
A Message About the Reminder
My article in the January 1980 BYTE
"A Computer-Generated Reminder
Message" (page 160) has prompted
several people to contact me, raising
various questions related to the article.
The data conversion routines caused
the most comment. They require a
BASIC processor which maintains at
least seven full decimal digits of preci-
sion; many do not. To determine if a
given BASIC maintains seven digits of
precision, enter "PRINT 9999999". If
"9999999" is printed, the BASIC main-
tains sufficient precision. References for
further study of data-processing
algorithms may be found in the follow-
ing articles:
Fliegel and Pan Fladen, "A Machine
Algorithm for Processing Calendar
Dates," Communications of the
ACM (CACM)
October, 1968.
volume 11,
Robertson, "Remark on Algorithm
398," Collected Algorithms from
CACM.
Stone, "Tableless Date Conversion,"
Algorithm 398, CACM, volume 13,
October, 1970.
Tantzen, "Conversions Between
Calendar Date and Julian Day
Number," Algorithm 199, CACM,
volume 6, August, 1963.
The only known error in the January
article appears on page 172. The
reference to line 9500 should be deleted,
since the line was deleted from the pro-
gram listing.
Another area of questions concerned
the conversion of the program to other
disk BASIC s. I have been asked about
TSC BASIC, North Star BASIC, and
other versions. The usual two areas of
concern are the required seven digits of
precision and disk input/output (I/O)
methods. Without reference to specific
implementations, Microsoft-like BASICs
should prove the easiest to convert.
Other implementations which do not use
FIELD statements are also convertible,
though with some increase in difficulty.
Edgar M Pass
Computer Systems Consultants Inc
1454 Latta Ln NW
Conyers GA 30207
Here's a Good Book on
Curve Fitting
In response to F R Ruckdeschel's
appeal for a good, balanced reference
book on curve fitting (Letters, March
1980 BYTE, page 16), I heartily recom-
mend Applied Linear Statistical Models
by John Neter and William Wasserman
(Richard Irwin & Sons, 1974).
This book features a unified approach
to both simple and multiple cases of
linear and polynomial regression tech-
niques, and through the use of indicator
variables, it also offers a regression ap-
proach to basic and multifactor analysis
of variance.
It is a good book for both beginners
and statisticians alike, since it starts out
at an introductory level, introduces
matrix theory early, and goes on to
show how matrix operations (o^jrations
on two-dimensional arrays, which most
computer languages can handle) can be
applied to a large variety of statistical
analyses.
After I had struggled for years in the
seemingly muddy area of statistics, this
book has been instrumental for me in
16 August 1980 © BYTE Publications Inc
Circle 11 on inquiry card.
Do more
than ever before-
spend less than
you planned
Heath makes the All-in-One Computer more versatile
Many satisfied customers know
Heath takes the risk out of buying a
balanced computer system. With the
Heathkit All-in -One Computer, you
get 16K Random Access Memory
(expandable to 48K), keyboard, video
terminal and floppy disk system -
together in one self-contained, com-
pact unit - for up to hundreds of
dollars less than comparable systems.
Heath now makes the All -In-One
Computer more versatile than ever!
The new Heathkit H77 Floppy Disk
System gives the All-in -One even
more data storage and recall capac-
ity. Combined, the All- In-One and
H77 Floppy Disk give you up to 300K
bytes of on-line data storage -
enough to hold entire files. You can
mount operating system and pro-
gram disks at the same time, to make
computing even faster.
You can run programs written in
MICROSOFT™ BASIC™ and As-
sembly Languages, and all current
software written for the popular
Heathkit H8 Computer.
Heath User's Group (HUG) will share
with you a library of over 500 pro-
grams to make your computer serve
you in ways you never imagined.
There's no better way to learn about
computer systems - and save money
- than by building one yourself.
Heathkit
Concise, easy-to-follow Heathkit
assembly manuals show you the
way, from start to finish. And a na-
tionwide network of service centers
protects your computer investment.
Join the Heathkit computer family
today - and pocket the savings!
For complete details on Heathkit
computer systems, as well as nearly
400 other electronic kits for your
home, work or pleasure, send today
for your free, value-packed Heathkit
catalog. Or pick up your copy at the
nearest Heathkit Electronic Center.
SEND FOR FREE CATALOG
Wnte to: HEATH COMPANY,
DEPARTMENT 334-684,
BENTON HARBOR, MI 49022
VISIT YOUR HEATHKIT STORE
In the U.S. and Canada, visit your
nearby Heathkit Electronic Center where
Heathkit products are also displayed,
sold and serviced. See the white pages of
your phone book. In the U.S., Heathkit
Electronic Centers are units of
Veritechnology Electronics Corporation.
CP-184
Now for CRTs, TRS-80 Model II and Sorcerer!
VEDIT CPM
Visual Editor
You Customize The Fastest Editor For
Word Processing, C-Basic, Fortran, Assembler.
Special Features:
Disk buffering can automatically
perform Read/Write for files larger
than available main memory.
Tabs settable to any positions.
Tab key inserts tab character or
spaces to next tab position.
Display of clearly marked contin-
uation lines for text lines longer
than the screen.
You Customize It:
To Your screen size (even 40 or
70 lines), screen address and
keyboard layout.
Cursor type, blinking, reverse
video.
Default Tab positions and various
parameters.
Scrolling methods.
Its ideal for diverse hardware,
keyboards and applications.
For OEMs too.
Compatible: CP/M systems with
most memory mapped displays,
including VDM, SSM, VIO, Matrox.
CRT terminals, H19, VT100,
Hazeltines, etc. Also for Sorcerer
and TRS-80 Model II.
Features:
Screen oriented editor with status
line. In visual mode the screen
continuously displays the region of
the file being edited and a cursor.
Changes are made by moving the
cursor to any place in the file and
typing in new text or hitting a
function key. These changes are
immediately reflected on the screen
and become the changes to the file.
Full array of cursor movements
with single key movement to begin
and end of lines, tab positions.
Function keys for character
delete, line delete and allowing line
splitting and concatenating.
Very easy to use text move in
visual mode with a text register.
Flexible command mode allows
global search and substitute, repe-
titive editing operations, text move.
Blocks of text are readily copied
from one file to another. Files may
be merged on input, split on output
and other extensive file handling.
Keeps up with the fastest typists!
Extensive manual with sections
for both the beginning and experi-
enced user. (Our users say it is the
clearest, best manual available).
The Changes You Make on the Screen
Become the Changes in the File.
Compare with the other screen oriented editors. Some have most of VEDIT's
features, fewer have the special features, but none are customizable like
VEDIT. And don't be misled by our lower price! Write or call for more
information and discover why VEDIT allows you to edit faster and easier than
any other editor. (Even users with other screen oriented editors and word
processors tell us they prefer VEDIT!)
Ordering: Specify your video board, CRT terminal type or microcomputer,
the 8080/Z80 or Z80 code version and disk format desired.
Need a Fast and Reliable 24 X 80 Video Board
Then you want the S-100 PIICEON V-100. Its I/O mapped, doesn't take up
memory space, yet runs at full processor speed. Full character set with lower
case descenders. Fully assembled and tested by PIICEON, the company
known by OEMs for reliability. Its the ideal companion to VEDIT.
Standard Package: For CRTs, Sorcerer, Model II, Piiceon $110
Memory Mapped Package: For Memory mapped displays $100
Manual: Price refunded with software purchase $ 15
PIICEON V-100: 24 X 80 Video display board, 1 Year Warranty $445
PICKLES & TROUT CP/M: Super CP/M 2.2 for the TRS-80 MOD II . . $185
VISA and MASTER CHARGE Welcome. Dealer Inquires Invited.
CompuView Products Inc.
1531 JONES DRIVE ANN ARBOR, MICHIGAN 48105
CALL ANYTIME: (313) 996-1299
clearing the water. And for the ex-
perimentally minded computerist, this
text winds up with a comprehensive sec-
tion on experimental design.
Richard Shide
918 4 Ave S
Fargo ND 58103
Getting Into a Metric Gear
As an avid cyclist, I was glad to see
the Programming Quickie in the March
1980 BYTE ("Gear-Ratio Calculation for
Bicycle Derailleurs," page 68), but as an
ardent proponent of "metrication" 1 was
sorry to see that, contrary to your stated
policy, you did not include a metric
equivalent. Metric countries use a more
rational and intuitively meaningful
measure of the gear ratio than our silly
system does; they simply measure how
far the bicycle will travel in one com-
plete turn of the pedals. The following
program (listing 1) should serve to make
the principle clear.
Listing 1.
PROGRAM GEARS;
CONST PI = 3.14159;
VAR
DIAMETER.
CIRCUMFERENCE,
DEVELOPMENT,
CHAINWHEEL, SPROCKET: REAL;
BEGIN WRITE ('WHEEL DIAMETER IN
METERS; ');
READ (DIAMETER);
CIRCUMFERENCE : = PI * DIAMETER;
REPEAT WRITE (TEETH ON CHAIN
WHEEL: ');
READLN (CHAINWHEEL);
WRITE ('TEETH ON SPROCKET: ');
READLN (SPROCKET);
DEVELOPMENTS (CHAINWHEEL/
SPROCKET) * DIAMETER;
WRITELN ('DEVELOPMENT: ',
DEVELOPMENT: 4:2, ' METERS.')
UNTIL EOF
END.
David A Mundie
104 Oakhurst Cir
Charlottesville VA 22903
Beware of Handshakes
If any BYTE readers are thinking
about installing a dot-matrix printer in
their microcomputer system, I have a
friendly warning to pass on: pay close
attention to your manufacturer's recom-
mendations, or know the risk you're
taking if you ignore them.
For example, North Star Computers,
Inc recommends that owners connect the
Anadex DP-8000 to the parallel interface
of its Horizon computer. But comparing
printer specifications, I chose to save a
few bucks by building a Heath H-14 line
printer for the Horizon's serial interface.
I saved some money: the printer kit
cost $625 plus shipping, plus an addi-
tional $82.98 at the Heathkit Electronic
18 August 1980 © BYTE Publications Inc
Circle 12 on inquiry card.
Circle 13 on inquiry card.
Mountain Hardware makes
more peripherals for
the Apple Computer
than Anybody.
INTROLXH
for lights and
chedules and
energy conservation. Complete applications
software package. Home security with random
scheduler. Power usage accounting package for
home energy cost control. No wiring required.
ion. Interrupts
ground operation of
ously. Battery back-up.
i accuracy. Onboard
ROM for easy access from BASICS. Supports
PASCAL. Time from one millisecond to one year.
and . . .
a place to put them
Mountain Hardware
room, or sound effect
as well as output is un
grams. I/O capability
pted inputs. Use output for
announcements in a control-
aims. Easy to use because input
pecial software operating system.
•--"
Ms. Create your own firmware.
..PROMs. Disk software package
provides easy EPROM programming. EPROMs are verified
after BURN. RUN your programs from on-board socket or
install them on ROMPLUS +.
■'" system through firmware. Six sockets
i or ROM equivalents. Six or any com-
at once. Scratch-pad RAM and two TTL
connectors. Special 2K ROMs available for powerful system
enhancement: Keyboard Filter ROM— COPYROM— Others
coming soon.
vailable only on
lainframe corn-
eal instrumental
music synthesizer system. 16 voices in
stereo. Instrument definitions simulate the
sound of real instruments — and more. Fully
programmable waveforms. Envelope Con-
trol. Composition system— sheet music
input using standard music notation.
Chords and multi-part scoring up to 16
voices. A true instrument that anyone with
an Apple can play.
:o digital input. 16
I to analog output,
lution. Super-fast &n
sec. conversion time. Monitor and
output to the real world. All on one
card.
'XPANSION CHASSIS
in Expansion Chassis the same way as in your
Apple. Only one additional command to specify
in Apple or in Expansion Chassis. Compatible with
all Apple peripherals.
MOUNTAIN HARDWARE has the most compre-
hensive line of Apple peripherals available.
Anywere. From anybody. We know the Apple
inside and out and are committed to providing
the most innovative and unique products to
expand and enhance its capabilities and use.
After all, we were the first company to make an
Apple peripheral— except Apple Computer.
The message is simple. If you have an Apple, you
need to know MOUNTAIN HARDWARE.
Available at Apple Dealers worldwide.
Mountain Hardware
Leadership in Computer Peripherals
A Division of Mountain Computer, Inc.
300 Harvey West Blvd.
Santa Cruz. CA 95060 (408) 429-8600
I MORE
I NAME
| ADDRE
| CITY
PERIPHERALS? Send
me
information.
SS
RTATP
7IP
Apple is a trademark of Apple Computer Inc.
Center in Seattle when the H-14 flunked
its initial power-on tests. The service
personnel replaced two defective CMOS
(complementary metal-oxide semicon-
ductor) integrated circuits and repaired
three open-foil breaks in the 5 V supply
at no charge, but they detected er-
roneous installation of seven transistors.
(Considering the obvious textual errors
in the documentation, which would you
believe — the text or the pictorials? I
guessed wrong and followed the pic-
torial: customer error!)
My H-14 printer tested perfectly at
4800 bps (bits per second) under HDOS
in Seattle. It went ape at 4800 bps on
the Horizon after I got it home. A quick
phone call to my friendly Horizon dealer
divulged the fact that North Star DOS
does not test for handshaking signals!
(The Heath manual advises to run no
faster than 110 bps without hand-
shaking.)
So now I have a 110 bps line printer
dawdling along, while the 4 MHz Z80A
and 1 are twiddling our respective
thumbs! Does anybody out there want
to trade an in-warranty Anadex DP-8000
printer for an in-warranty Heath H-14
plus some extra cash?
John R Dye
4807 Fifteenth Ave SE
Lacey WA 98503
Specialized Business Program
As a charter subscriber to BYTE, I
quite often see references by many of
your software reviewers and article
writers to the lack of good software
available for microcomputers in the
business field. I thought, to give some
perspective, that I would tell BYTE
readers about the Electric Log. It is
highly specialized and useful in no field
other than the operation of a television
station; therefore it is directed to a very
small group of very small businesses
(less than 8000 in the entire US).
The point I would like to make is this:
since there is an adequate supply of
standard business packages available, the
opportunity in business software lies in
the specialized application field. These
will never be marketed in magazines
outside the trade, never by computer
companies, and never with any great
publicity. There is more of this done
than you realize, and this may be the
undercurrent that stimulates small
business to invest in microcomputers.
Pete Charlton
The Management
POB 111
Aledo TX 76008
Figure 1.
16 RESISTORS
IN SERIES
-H-
Pass the Pi
Emory Sprenkle remarked in his letter
(February 1980 BYTE, page 16) that
1/(113/355) is a good rational approx-
imation of ir, and is easily remembered.
In fact, 355/113 is the best rational frac-
tion approximation to 7r having no more
than three digits in the numerator.
I was reminded of the following prob-
lem which appeared a few years ago in
American Mathematical Monthly:
What is the smallest number of
perfect 1-ohm resistors needed to
create a network with an equivalent
resistance of t ohms, ± 10 " 6 ohms?
This problem leads one to discover how
positive rational fractions may be
presented as continued fractions .The
solution shown in figure 1 includes three
resistors in series with a network con-
sisting of sixteen series-connected
resistors in parallel with seven parallel-
connected resistors, making twenty-six
in all.
W Lloyd Milligan
8604 Maywood Dr
Columbia SC 29209 ■
Industrial quality components
for S-100 system builders, from
California Computer Systems.
Distt Cuntrottei '■
density controller for up to four Sy" or 8"
single-sided drives, or two double-sided drives.
Shipped with CP/M 2.0, the controller reads
and writes IBM-standard single density.
Automatically determines disk density—
single or double. Supports PerSci auto eject,
plus fast-seek for voice coil systems.
2810 Z80 CPU Board. Capable CPU for S-100
Systems operates at 2 or 4MHz, is fully Altair/
Imsai compatible, Z-80 monitor is available
separately. Includes auto addressing to
4K boundaries, plus a serial port for serial
devices, including terminals and printers.
Supports both front-panel operation and
power-on memory jump, plus wait-state gen-
eration for slower memories. Compatible with
proposed IEEE S-100 standards.
2032A 32K Static RAM. Fast static memory
operates without wait states at a full 4MHz.
Supports full and partial bank select, for
expansion beyond 64K. Addressable in 8K
blocks at 8K boundaries. Address and data
lines are fully buffered, and there are no
DMA restrictions.
201 6 16K Static RAM. Fully buffered board
features 2114 static RAMs for +5v operation.
Bank select available by bank port or bank
byte, for system expansion beyond 64K.
Addressable in 4K blocks at 4K boundaries.
LED indicators for board selection and
bank selection. Available in 200, 300, or 450
nsec versions. All versions support 4MHz
operation with no wait states.
2200A Mainframe. Rock solid, heavy gauge
cabinet includes 12-slot, actively terminated
S-100 motherboard, fan, and power supply.
Fbwer supply features 105, 115, or 125 volt
AC input power; provides +8vDC at 20 amps,
± 16v DC at 4 amps. Available in five colors.
Includes convenient, front mounted, lighted
reset switch.
2501A Mother Board. 12 slots, actively
terminated, with all S-100 connectors included.
Distributed power line bypass, low induc-
tance interconnect— extremely low bus noise.
Prototype Boards. Four high quality prototype
boards: Solder Tail, Extender/Terminator,
Wire Wrap, and Etch.
P2802AA6502 CPU. Stand-alone CPU
generates fully S-100 compatible I/O signals;
executes 6502 machine language. Operates at
2MHz; capable of DMA operation.
Available nationally.
California Computer Systems industrial
quality S-100 products are available at over
250 computer retailers. Volume customers
should contact the marketing department at
CCS.
CCS. Industrial standards.
20 August 1980 © BYTE Publications Inc
Circle 14 on inquiry card.
the S-]fifi
9
We mass-produce S-100
products to deliver industrial
quality, at industrial prices.
You systems builders who need top quality, full
featured, workhorse S-100 building blocks at the most
competitive prices now have a source. California
Computer Systems.
Industrial quality means top grade materials, com-
ponents, and assembly, plus complete testing for absolute
reliability.
Industrial quality means solid designs, a full
complement of the important features you require, and
a product line that delivers performance.
Industrial pricing comes from mass production. We
buy at the right prices, and build in quantity, using
state-of-the-art facilities and techniques. Including
complete burn-in, for full performance right off the shelf.
Our industrial point of view means you get higher
performance, greater reliability, and lower prices. If these
are features you would like to see in your S-100 system,
see things our way.
Because for serious users with serious uses for
the S-100, these are the industrial standards.
5
California Computer Systems
250 Caribbean Sunnyvale, CA 94086 (408)734-5811
Gispcis's Circuit Cellar
Copyright © 1980 by Steven A Ciarcia. All rights reserved.
A Build-It-Yourself Modem
for Under $50
Steve Ciarcia
POB 582
Glastonbury CT 06033
I receive many personal-computer
club newsletters. Some of the larger
clubs around the country have put me
on their mailing lists to keep me
informed of what's going on in their
area. One I recently received was
significant because it demonstrated
the tremendous advancements in per-
sonal computing in a very subtle
way.
It was not the content of this
newsletter that was important. It con-
tained the usual new business, old
business, and other information. The
significant point was the preparation
of the document itself.
According to an editorial, this
publication has an editor/publisher
and four columnists spread across the
state. Each columnist prepares his
textual material on his own personal
computer, using a word-processing
program. He then telephones the
editor's computer and down-loads the
text to it. The editor, using his com-
puter, combines the four individual
Photo 1: The prototype modem circuit of figure 1 was assembled on the blue perforated
circuit board as shown. It was then installed under the top cover of a COMM-80 I/O-
e.xpansion unit, shown at left. The COMM-80 was described in the June Circuit Cellar.
(See "I/O Expansion for the TRS-80, Part 2: Serial Ports," June 1980 BYTE, page 42.)
The COMM-80 and this modem are sufficient to turn a Radio Shack TRS-80, or a com-
puter that uses a similar bidirectional bus, into a timesharing terminal. The modem can
be used on any computer.
columns, along with his work, and
lays out the complete newsletter.
Finally, the editor telephones the
print shop and transmits the entire
newsletter for typesetting and print-
ing.
The significant point is that all the
communication is between computers
and is conducted over the telephone
lines.
Transmitting and receiving data
using the telphone is not a difficult
task if you have the correct equip-
ment. Virtually any microcomputer
can be configured for this activity. To
communicate properly, the system
must be a serial terminal or emulate
one and be attached to the phone
lines through a modem.
A "terminal" describes any equip-
ment with hardware and software
designed to facilitate serial data com-
munication with prescribed data rates
and protocol. My June 1980 article on
the COMM-80 was such a hardware
package. (See "I/O Expansion for the
TRS-80" June 1980 BYTE, pages 42
thru 62.) With the COMM-80 attach-
ed and using the communication soft-
ware provided, the TRS-80 computer
emulates a terminal. Any other com-
puter system calling itself a
"terminal" and using the same data
rates and protocol would be able to
communicate with it. This includes
all users of The Source and MicroNet
timesharing services.
A modem is the device that allows
the computer to be connected to a
telephone.
The problems associated with con-
necting your computer to a telephone
22 August 1980 ; BYTE Publications lnc
There are two
sides to our story.
Side One
The DISCUS 2+2 Quad-Density Hardware
Now you can use your
S-100 system to tackle big
jobs. Because the DISCUS™
2+2 Quad-Density Disk
System puts 1.2 megabytes of
fast-access memory on your
side for just $1545.00 complete.
With the DISCUS™ 2+2 System,
complete means complete.
You get a full-size (IBM-
compatible 8") double-sided/
double-density disk drive,
factory mounted in a cabinet with
power supply, fully-buffered S-100
single-board controller, and inter-
connecting cables. All fully
assembled, system-tested and
fully warranteed.
You get the speed and
efficiency of 1.2 megabyte-
per-diskette memory. . .
and you get it for 0.13$
per byte.
Side Two
The DISCUS 2+2 Quad -Density Software
1.2 megabyte quad-density hard-
ware is only one side of the story.
The DISCUS™ 2+2 System price
includes all the fully-interfaced,
high-performance software you
need to take full advantage of your
quad capacity.
The system includes our exclusive
BASIC-V™ virtual disk BASIC, which
allows you to address your quad-
density diskettes as easily as main memory. The
operating system you get is the widely accepted
CP/M* 2.1 . And you get our powerful DISK-ATE
text editor/assembler; The most advanced software
development tool available.
Micro-Soft BASIC 5.1 and Micro-
Soft FORTRAN are available as
options. Both run under CP/M* 2.1.
Check out the full system price of
DISCUS™ 2+2 Quad against any
other floppy disk system at your
local computer store. At $1545.00,
we think you'll take sides with
DISCUS™ 2+2.
If your dealer doesn't carry THINKER TOYS
products, write MORROW DESIGNS Inc., 5221
Central, Richmond, CA 94804. Or call (415)524-2101
9 - 5 weekdays ( Pacific Time).
9
MORROW DESIGNS 7 Thinker Toys
*CP/M is a trademark of Digital Research.
Circle 15 on inquiry card.
Photo 2: Comparison of two generations of modems. At right is an early model made
by Anderson-] acobson, shown with the covers open. The old modem uses discrete
semiconductor components and toroidal inductors. On the left is an example of a cur-
rent model of modem: a Novation Cat acoustic-coupled modem, which is popular with
home-computer hobbyists.
Photo 3: First of a series of photos (3 thru 9) showing how you can easily contruct an
acoustic-coupler pickup. My design for the pickup uses such "exotic" materials as a hot-
water pipe foam insulation, a pair of 2-inch, 8-ohm dynamic speakers, a foam-backed
dinner placemat, rubber cement, and adhesive tape.
Step 1 of the process (shown here) is to cut a wedge-shaped piece from the insulating
foam. The foam I used had an inside diameter of 1% inches with a Yz-inch wall, giving an
outside diameter of about 2% inches. The high side of the wedge should have a height of
about 1 inch, the low side about % inch.
Next, cut and trim a rectangular piece of foam measuring V 2 by % by 3V 2 inches. This is
used to help fit the speaker snugly into the hole in the wedge-shaped piece previously
cut.
Solder the electrical connections to the speaker before proceeding to apply rubber-
cement to the rectangular foam piece and wrap it around the voice coil of the speaker.
Hold it in place until the cement sets.
are not unlike those associated with
the cassette data-storage system on a
personal computer. Like the
telephone, the cassette recorder is
incompatible with digital data and
has a very narrow bandwidth (a few
thousand hertz). Since all personal
computers accommodate cassette
data storage, there is obviously a
reasonable solution.
Rather than using digital voltage
levels, as in a direct-wired com-
munication link, audio-frequency
tones are recorded instead. In most
systems, one tone of a given fre-
quency signifies a logic and a tone
of a different frequency signifies a
logic 1. When we change or shift the
tones to correspond with the logic
input, we are performing frequency-
shift-keyed (FSK) modulation. When
we play back the tape into the com-
puter, a demodulator distinguishes
the tones and separates them back
into Is and Os.
How Does a Modem Work?
Terminal-to-terminal communica-
tion is more complex than a simple
cassette system even though it
employs similar techniques. Trans-
mission over the two-wire phone
system from one terminal, called the
originating terminal, to another,
called the answering terminal, uses
FSK tones. The major distinction is
that terminals, unlike cassette
recorders, can operate in full-duplex
mode and communicate in both direc-
tions over the same pair of wires.
Rather than using a single pair of
tones, which would be confusing if
both terminals tried to transmit at the
same time, a modem uses two sets of
tones.
One set of tones (1070 Hz and 1270
Hz) is used by the originating ter-
minal and another (2025 Hz and 2225
Hz) is used by the answering ter-
minal. If your computer were con-
nected to a timesharing computer,
your computer would be the
originating system and all your data
would be sent with FSK tones of 1070
Hz and 1270 Hz for logic and 1,
respectively. The timesharing com-
puter would answer you with 2025
Hz (logic 0) and 2225 Hz (logic 1) FSK
data.
Almost universally, if you are dial-
ing up a large computer network, you
are the originating terminal. An
originate-only modem, which is all
Text continued on page 28
24 August 1980 © BYTE Publications Inc
Circle 16 on inquiry card.
The trouble with video terminals today
is that most of the low-cost models just don't
have the performance to handle your tough
applications. And the few that do are usually
not compatible with your existing system. But
now, Intertec has resolved this age old
dilemma with the introduction of its new
Emulator™ Video Terminal.
The $895* Emulator™ performs exactly
as you command. With the depression of just
a few keys, Emulator users can select
terminal control codes of any one of four
popular video terminals. The Lear-Siegler
ADM-3A. The Soroc 1Q-120. The DEC VT-
52. Or the Hazeltine 1500. Incredible! It's like
having four terminals for the price of one.
But, best of all, not only does the
Emulator replace these terminals, it outper-
forms them by offering enhanced user-
oriented features. Features that those other
terminals just don't have - at any price.
Standard Emulator™ features include: a
sharp, crisp 12" non-glare screen with a full
24 line by 80 column display. Twin RS232C
serial ports - one for the host computer and
one for your printer. Four separate cursor
control keys. A separate 18 key numeric pad.
Keyboard selectable baud rates and operating
modes. And, a host of visual attributes.
No matter which dumb or smart terminal
you're using today, don't buy another until you
check out our new Emulator™. You'll get the
performance of four terminals for the price of
one. And you'll probably save hundreds of
dollars over the price you paid for your last
terminal. Plus, you'll get unparalleled relia-
bility, nationwide service and quick delivery.
Call or write us today for all the details.
Intertec terminals are distributed worldwide
and may be available in your area now.
iE INTERTEC
Warn
< SYSTEMS.
2300 Broad River Rd, Columbia, SC 29210
(803) 798-9100 TWX: 810-666-2115
^Quantity one - Dealer inquiries invited.
S3
§
s<
CU "B
£
w
-5
B
>>
2
"5. 3
s-a
B Cu
ft)
ft)
>
2?
K
tj
"a. 2
3
+
■*
-ii a.
— o
ft)
c
Si
a ^
hC
X
*J
u
,"*3
Cu
o c
^
a
9
g"p
E
a,
?!
ft»
S) "i
Ui
b5J
vj
a. ^
o ~
u
Cu
a.
a
B 1
t ft)
3
o
a.
3
o
g
n
-V
c
ftj u
JG *-
o
** u
a.
o
cu
cu
3
o
-G Si
o
"Si
Si o
cu
ft)
a.
o
o
cu
a
e
ft)
o is
cu
SI
cu
Cu
ft)
■ 12 *- :
in
3
u
C
cs
ft)
3
o
Cu
j^
.5;
■a -o
'■C c
a. u
o
cu
3
|
CO
a
cu
£°
R IN.
cu
0]
cu
+1
ij
U 3
O
O
B
o
cu
-a
fN ~
T!
u
3 3
PI
u
>
"^
C
T
+1
cu
S
01
b
CS
Cu
_^
a.
Sr
E*
h
r-H
o
3
o
m
Pi
Cu
cu
Q
UJ
a
-a
Q
O
<*
^
"B
Cu
a.
Cu
c
is
c
B
o
§
cu
B
O
-C
>
tx
a
oi
a
"W
^J
o
x.
o
g
o
B
"c
cu
U
Cu
5
cu
B
o
B
=
5
B
B
<3
Cu
3>
ftj
n
B
■£!
— -
-!__l
U
<n
B
B
a
3
cu
cu
Cu
B
g
3
B
35
«
, ^
B
cu
H
c
B
~
, -j
a.
^"^
o
-
-V
o
B
■ !2
c
ft)
E
k.
o
Cu
.Cu
■*a
is
>>
-2
c
B
O
"a.
c
K.
Wl
B
9
-:
„
Cu
k.
~c
,~ bo
■? '*
B
k.
cw-S
"C "B
1- ^
O
i:
( 1 i,
£ O
O
o
nj B
U ^3
u>
_3I
Cj
01 Cu
*-< -e
3 l3
00 wi
1 1
o S
o
cu
"B
ts
o
cu
a
B
u
LL, B
a ts
3
a
26 AugusI 1980 ® BYTE Publications Inc
Circle 17 on inquiry card.
Now! North Star
Application Software!
North Star now offers application
software for use on the HORIZON!
Now you have one reliable source
for both hardware and software
needs! The first packages avail-
able are:
North Word—
NorthWord is a simple-to-operate
word processing system designed
for use with the popular North Star
HORIZON. NorthWord enables you
to increase office efficiency and cut
document typing time and cost.
NorthWord incorporates the most
sought-after word processing fea-
tures: easy editing, on-screen text
formatting, simultaneous document
printing, and much more. NorthWord
can be integrated with other North
Star software packages to produce
customized letters, labels and
reports quickly and efficiently.
MailManager —
MailManager enables you to com-
pile and maintain complete organ-
ized mailing lists. Lists are easily
accessible and can be compiled
with a great deal of flexibility. Entries,
corrections and deletions are easily
made. The North Star MailManager
can print your list on individual enve-
lopes, on mailing labels, or in com-
pact summary form.
InfoManager —
InfoManager is a powerful list-
oriented, data management system.
It will accept up to 50 categories of
information for each record and has
the ability to select and sort before
printing. The North Star InfoManager
has power and flexibility for many
applications: product inquiry, in-
ventory, customer/client records,
calendar reminders, and as an easy
way to fill in often-used forms.
General Ledger —
General Ledger and Financial
Reporting, two programs in one,
maintains general ledger accounts
based on such input as checks,
bank deposits and journal entries,
and uses the information in the
general ledger to produce custom-
ized financial statements and
financial reports.
NorthWord is the central building
block for all the North Star applica-
tion software to follow. Packages
now being tested include other
accounting and professional appli-
cation packages. For more informa-
tion or a demonstration, contact
your local North Star dealer.
NorthStaf^
North Star Computers, Inc.
1440 Fourth Street
Berkeley, CA 94710
(415) 527-6950
TWX/Telex 910-366-7001
MODULATOR SECTION
Number
Type
+ 5 V
GND
-12 V
+ 12 V
IC1
LM741
4
7
IC2
MC1458
4
8
IC3
XR2211
4
1
IC4
CD4011
14
7
IC5
NE567
4
7
IC6
LM386
6
4
IC7
LM741
4
7
RS-232C f- ,,,
1N914
SPEAKER
1 ^ i ^
CARRIER DETECT
FROM FIGURE 1A
Figure lb: Modulator section of the modern circuit in schematic form. The tone frequency for a mark (1270 Hz) is set up by choosing
the proper values for capacitor C2 and adjusting the 20 k-ohm potentiometer. When transistor Q2 gates capacitor Cl in parallel with
C2, the oscillator frequency changes to 1070 Hz.
Capacitor Cl (0.0037 jiF) may be formed from a parallel combination of two components, a 0.0015 /if and a 0.0022 [iF part. For use
in the answer mode, the proper value for capacitor Cl is 0.001 fiF, and the value for C2 is 0.01 fiF.
If RS-232C communication is not a necessity, transistor Q3 may be omitted from the circuit.
Text continued from page 24:
you need in this instance, has a
1070/1270 Hz modulator and a
2025/2225 Hz demodulator. On stan-
dard dial-up telephone lines the
acceptable speed limit is 300 bits per
second (bps).
An answer modem is necessary
when someone else calls you and
chooses the originate frequencies for
gUBBE
CEME-
~' r ARTISTS "i
DESIGNERS
Photo 4: Apply rubber cement to the outside of the wedge-shaped piece of pipe
insulation.
himself. In the answer mode, the
modulator uses 2025/2225 Hz and the
demodulator uses 1070/1270 Hz.
The choice is arbitrary: either
modem can use originate mode or
answer mode so long as they don't
both use the same mode. Owning an
originate-only modem is not a handi-
cap as long as someone trying to com-
municate with you can set his modem
to the answer mode to accommodate
you.
The modem attaches to the serial
input/output (I/O) port on the com-
puter. Most serial ports use the RS-
232C protocol, and most commercial
modems also use RS-232C. While
there are various handshaking
requirements listed in the complete
RS-232 specification, for the most
part handshaking is ignored in simple
full-duplex modem applications.
Usually the only signals required for
operation, beyond the data itself, are
Carrier Detect and Data Set Ready.
Build Your Own Originate
Modem
Gaining the capability to dial up a
28 August 1980 © BYTE Publications lnc
ti in I iTi irnn
BANK SELECT - 64K BYTE EXPANDABLE MEMORY BOARD
MODEL DMB6400 SERIES
FULLY COMPATIBLE WITH:
ALPHA MICRO
CROMEMCO
NORTH STAR
MP/M
Four independent, 16K software
selectable banks.
Switch selectable bank sizes —
from I6K to 64K in 16K increments.
Eight banks (512K) per I/O port for
each of the 256 ports.
Z-80 4MHz operation with ho
wait states.
Low power — 8 watts maximum.
Reliable, tested and burned-jn
memory.
ONE YEAR GUARANTEE
IEEE S-100 compatible timing.
Attractive Dealer &, OEM Prices
BYTE August 1980 29
IC1
IC2
IC3
IC7
/A
MICROPHONE
BANDPASS
FILTER
DEMODULATOR
*
RS-232C
CONVERTER
SERIAL
/ ; \U
(2025/2225 Hz)
OUT
IC4
TELEPHONE
HANDSET
CARRIER
DETECT
U
MUTING
IC6 ,,
IC5
Q3
\VT\
SPEAKER
MODULATOR
*
RS-232C
CONVERTER
SERIAL
V
(1070/1270 Hz)
IN
Figure 2: Block diagram of the originate-only modem presented in this article. The blocks marked with asterisks (*) indicate the com-
ponents that provide RS-232C compatibility; these may be left out of the circuit if RS-232 communication is not needed.
national timesharing network or
phone any of a hundred computer-
information services on your per-
sonal computer is a significant
milestone. When connected to these
systems, _you go beyond the hardware
limits of the personal computer and
instantly add large-computer
capabilities. Figure 1 is the schematic
diagram of a 0-to-300 bps originate
modem which meets all the
requirements for communicating with
these systems. The prototype is
shown in photo 1, mounted under the
top cover of the COMM-80
serial /parallel interface.
There are two kinds of modems:
direct-connect and acoustic-coupled.
The former type requires attachment
to the telephone wires through a data-
coupler transformer. The latter type,
the use of which has fewer legal
strings attached, employs an acoustic
coupler. This is nothing more than a
speaker and microphone that sit
under the mouthpiece and earpiece of
the telephone handset. The speaker
transmits the modem's output tones
ffef
Photo 5: Adding pliable material to produce a tight fit around the phone handset. I
found a plastic placemat at a discount store with a V s -inch foam backing that was
perfect. Cut a strip 1Y 2 by 8 inches and glue this around the outside of the wedge as
shown. Trim to the exact circumference and cover with a strip of fabric adhesive tape.
The latter helps hold everything together.
into the telephone, and the
microphone listens for the other ter-
minal's response.
Modems vary in complexity. Fif-
teen years ago they were very expen-
sive and contained many discrete,
precision components, including
many toroidal inductors for the filter
circuits. Photo 2 shows, on the right,
an old Anderson-Jacobson modem.
Newer technology is shown on the
left: the Novation Cat, which is prob-
ably the most popular acoustic
modem around. The reduction in size
is accomplished through integrated-
circuit technology.
Figure 2 is a block diagram of the
modem circuit in figure 1. The design
I am presenting takes advantage of
advanced technology and uses only
six integrated circuits for the com-
plete modem. Two additional RS-
232-converter devices can be added if
RS-232C interfacing is required.
The modem is divided into two sec-
tions: modulator and demodulator. It
also features carrier detection and
automatic muting. A light emitting
diode (LED) lights to signify that the
answering modem is on the line and
connected when the 2025 Hz tone (the
"carrier") is detected on the line. A
signal generated upon detection of the
carrier automatically enables the
modulator output (of the 1070 Hz
tone) in response. Without this fea-
ture, the 1070 Hz tone would be blar-
ing out of the speaker continuously.
The modulator section of figure lb
is not very difficult to understand.
Tone decoder IC5 (an NE567 device)
30 August 1980 © BYTE Publications lnc
The easiest, least expensive way to generate
spectacular multi-color graphics, sharp two-color alphanumerics:
Your computer, a color tv set and the Percom Electric Crayon 1
,TM
Add the Electric Crayon™ to your
system and your keyboard be-
comes a palette, the tv screen
your medium.
You dab and stroke using one-
key commands to create dazzling
full-color drawings, eye-catching
charts and diagrams.
Or you run any of innumerable
programs. Your own BASIC lan-
guage programs that generate
dynamic pyrotechnic images,
laugh-provoking animations.
From a combined alphanu-
merics-semigraphics mode to a
high resolution 256- by 192-
element full graphics mode, the
microprocessor-controlled Electric
Crayon™ is capable of generating
10 distinctly different display
modes.
Colors are brilliant and true, and
up to eight are available depend-
ing on the mode.
As shipped, the Electric Crayon™
interfaces a TRS-80* computer via
your Expansion Interface or Printer
Adapter. It may be easily adapted
for interfacing to any computer or to
an ordinary parallel ASCII keyboard.
But that's not all
The Electric Crayon is not just a
color graphics generator/control-
ler.
It is also a complete self-
contained control computer. With
built-in provision for 1K-byte of
on-board program RAM, an
EPROM chip for extending EGOS™,
its on-board ROM graphics OS,
and a dual bidirectional eight-bit
port — over and above the com-
puter/keyboard port — for
peripherals. The applications are
endless.
Shipped with EGOS™, 1K-byte of
display memory and a com-
prehensive user's manual that in-
cludes an assembly language list-
ing of EGOS™ and listings of
BASIC demo programs, the Elec-
tric Crayon™ costs only $249.95.
Options include:
• LEVEL II BASIC color
graphics programs on
minidiskette: $17.95.
• A 34-conductor ribbon
cable to interconnect the Elec-
tric Crayon™ to a TRS-80*:
$24.95.
• RAM chips for adding re-
fresh memory for higher den-
sity graphics modes: $29.95
per K-byte.
• Electric Crayon™
Sketchpad, a sketching grid
of proportioned picture ele-
ments (pixels) in a tv aspect
ratio. For 128 x 192 or 256 x
192 graphics modes. 11 -inch
by 17-inch, 25-sheet pads:
$3.95 per pad.
SYSTEM REQUIREMENTS: the video cir-
cuitry of the Electric Crayon™ provides di-
rect drive input to a video monitor or mod-
ified tv set. An internal up-modulator for rf
antenna input may be constructed by add-
ing inexpensive components to the existing
video circuitry.
Prices and specifications subjec! to cnange without notice.
PERCOM DATA COMPANY. INC
211 N KIRBY GARLAND. TEXAS 75042
(2141272-3421
,M = trademark of Percom Data Company, Inc.
• = trademark of Tandy Radio Shack Corporation which has no relationship to Percom Data Company.
Get into computer color graphics the easy, low-cost way with a Per-
com Electric Crayon™. Available at Percom dealers nationwide. Call
toll-free, 1-800-527-1592, for the address of your nearest dealer,
or to order direct if there is no Percom dealer in your area.
Circle 18 on inquiry card.
BYTE August 1980 31
e inO
• C> E OUT
w = 2w f
BANDWIDTH B=2/R 3 C
GAIN
G=-R 3 /2R!
FACTOR
Q=f /B
CENTER FREQ.
w* = 1/R 3 C 2 (1/R 1 +1/R 2 )
FOR: Ri = 6.2k R 2 = 510J1 R3=120k C=0.01/iF
CALCULATED PARAMETERS:
B=265 Hz
G = -9.7
Q = 8
f = 2117Hz
CL
<
A/72"
TYPICAL BANDPASS FILTER
RESPONSE CURVE
B
FREQUENCY
FOR AN ANSWER MODEM WITH
f = 1170Hz USE:
R 2 = 9ion
R 3 =220k
C = 0.01^F
Figure 3: The multiple-feedback, second-order bandpass filter: schematic diagram, response curve, and parameter-value calculation
for given center-of-passband frequency.
is configured as a very stable current-
controlled triangular-wave oscillator.
The space frequency (1270 Hz) is
determined by the setting of the 20
k-ohm 10-turn potentiometer and
capacitor C2. In response to a logic 1
input (inverted from logic by IC4c)
transistor Q2 gates capacitor Cl in
parallel with C2. The oscillator fre-
quency will now be 1070 Hz. This 567
oscillator, while very stable, has a
high-impedance output. One section
of the CD4011 NAND gate (IC4d) is
used as a high-impedance linear
amplifier to match the output of
IC5 to the 50 k-ohm impedance in-
put of IC6, the LM386 amplifier.
Also connected to pin 13 of
the CD4011 is the carrier-detect
signal, which mutes the tone output
Photo 6: Insert the speaker into the hole and align it with the angle of the foam wedge.
In the unit shown, I used a black broad-tip marker to darken the white surfaces on the
inside.
when no 2025 Hz carrier is being
received.
The demodulator section of figure
la is more complicated and accounts
for the major expense in a modem. In
an acoustic demodulator there are
three basic sections: preamplifier,
bandpass filter, and demodulator.
Either a crystal microphone or a stan-
dard 8-ohm speaker (the latter of
which is really about the same thing
as a dynamic microphone) can be
used with this circuit.
The output of the speaker/mike is
amplified by ICl, an LM741. You
may not need the gain provided by
this circuit (22 X) if you're using a
crystal mike. In that case you should
eliminate ICl and the 10 k-ohm and
220 k-ohm resistors, and feed the
microphone output directly to the
6.2 k-ohm resistor leading to IC2. In
either case, the signals acquired by
the mike are sent through a sharp
bandpass filter which passes only
signals between 2000 Hz and 2250 Hz.
We use an MC1458 operational
amplifier (IC2) to construct a
multiple-feedback, second-order
bandpass filter. IC2 is configured as
two such elements, cascaded to
improve response. The mathematical
calculations behind component selec-
tion in this type of filter are outlined
in figure 3. The objective is to pro-
32 August 1980 © BYTE Publications lnc
NEW WIRE -WRAPPING TOOL DOES ALL
The new WSU-30M "Hobby Wrap" tool performs the complete wire-wrapping
function. First, the tool wraps 30 AWG( 0,26mm) wire onto standard .026 inch
(0.6mm) square DIP Socket Posts. In addition, the tool also unwraps and,
finally, it strips 30 AWG wire nick-free.
WSU-30M makes a "modified" style of wrap, in which approximately 1 J turns
of insulated wire are wrapped in addition to the barewire for purposes of added
mechanical stability. Designed for the serious amateur, the WSU-30M features
compact, all metal construction for years of dependable service.
This unique tool is remarkable value performing the work of three separate
tools at a fraction of the cost.
$7-95*
WSU-30M
Strip
XflfWnf
Wrap
PART No.
WSU-30
Unwrap
WIRE WRAPPING-STRIPHNG-UNWRAPPING TOOL
The compact, inexpensive WSU-30 "Hobby Wrap" Tool does the job of three
"IJITCJTT. *X^\ tools at a fraction of their comparable prices. The tool wraps, unwraps, and
' &» ^^ \J\J even striris wire thanks to a unimie built-in strinnintf blade Designed for usi
$6-95
w.*m even strips wire thanks to a unique built-in stripping blade. Designed for use
~l. with 30 AWG( 0,25mm) wire on standard .025 inch( 0,6mm) DIP Socket Posts.
I Takes minutes to learn to use; makes perfect connections in seconds without
solder.
OK Machine & Tool Corporation
3455 Conner St., Bronx,N.Y. 10475 U.S.A.
Tel. (212) 994-6600 Telex 125091
'Minimum billings $25.00, add shipping charge «2.00
New York State residents add applicable tax
Circle 19 on inquiry card.
BYTE August 1980 33
SIGNAL INPUT
?4
LOCK-DETECT
OUTPUTS
5
-OQ
ORIGINATE MODEM
fj =2025 Hz
f 2 =2225 Hz
Rl=200k
R0=18k
Cl = 0.0047n.F
CF=0.005^.F
C0=0.022/iF
ANSWER MODEM
^ = 1070 Hz
f 2 =1270Hz
Rl = 100k
R0 = 18k
C1 = 0.01^F
CF = 0.005/iF
CO = 0.039/j.F
Figure 4: Block diagram of the XR2211 phase-locked loop component, which is IC3 in figure la. Appropriate component values for
the two modem modes are shown.
duce a filter with a center-of-
passband frequency midway between
2025 Hz and 2225 Hz, with a band-
width wide enough to allow these two
frequencies to pass easily but reject
everything else. The computed filter
has a center frequency of 2117 Hz, a
total gain factor of about 95, and a
bandwidth of 300 Hz. When the
telephone handset is inserted in the
coupler, nothing is passed except the
tones we want.
The output of the filter is sent to
IC3, which is an XR2211 monolithic
phase-locked loop (PLL) especially
designed for FSK data communica-
Photo 7: Cutting the grill cloth. The stiff canvas used for needlepointing is ideal. Cut a
circular piece and fit it to cover the speaker.
tion by Exar Integrated Systems.
Figure 4 presents a block diagram of
this device with pertinent external
component selection.
A phase-locked loop is basically an
electronic servo loop consisting of a
phase detector, a low-pass filter, and
a voltage-controlled oscillator
(VCO). Its function is to synchronize
its own oscillator to the incoming
signal. If the incoming signal changes,
the phase-detector output changes
correspondingly to adjust the VCO to
track the signal. In the XR2211, if the
signal amplitude at the locked fre-
quency is above a minimal value, the
FSK comparator signifies this condi-
tion with a binary 1 output. The
XR2211 can accommodate analog
input signals between 2 mV and 3 V.
As shown in figure 1, the com-
ponents are chosen for originate fre-
quencies, and the XR2211 is powered
by +12 V. (The specification says
anything between +4.5 V and
+ 20 V is acceptable, but +5 V is
marginal in my experience.)
Alignment is simply a case of
adjusting the 5 k-ohm potentiometer
(R4). With a 2225 Hz signal applied
to the microphone input, adjust R4
until pin 7 of IC3 goes low. Changing
the input frequency to 2025 Hz
34 August 1980 © BYTE Publications Inc
Circle 20 on inquiry card.
■ ■%»■
ft
i$£*
&>
Get the most out of your microcomputer with
Graham-Dorian Business software.
At any given time, your hardware is
only as useful as the software you insert in it.
So it pays to rely on Graham-Dorian,
the software that gets your micro performing
to its fullest — almost like a mini.
Graham-Dorian, the industry leader,
offers highly detailed and well-documented
programs. All pretested on the job. Each so
comprehensive that it takes little time to
learn to run a program — even for someone
who's never operated a computer before.
Programs are compatible with most
major computers using CP/M disk operating
systems, and come in standard 8" or on
various mini-floppy disks. Each package
contains the software program in INT and
BAS file form plus a user's manual and hard
copy source listing. Graham-Dorian stands
behind dealers with technical advice.
Yes, there's a world of difference in
business software. Graham-Dorian has more
per-package capabilities and more packages.
(With new ones added every few months.)
The Graham-Don" "
n includes these
Medical Apartment Management
Dental Construction Job Costing
Surveying Accounts Receivable
Inventory Accounts Payable
Payroll General Ledger
Cash Register
CBASIC-2
Ask your dealer for a demonstration soon.
Graham-Dorian
Software Systems, Inc.
211 North Broadway / Wichita, KS 67202 / (316) 265-8633
should make this pin go high.
In addition to the FSK output on
pin 7, there is a lock-detect output on
pin 5, used to denote carrier detec-
tion. It is connected to one section of
the CD4011. This circuit is a
l-second-on/2-second-off delayed-
trigger monostable multivibrator
Photo 8: The final assembly can be spray-painted black as I have done, but this is not
necessary. Caution: some paints act as solvents on foam and will produce a sticky mess.
Test a small sample before spraying the whole unit, and don't spray the speaker cone.
(one-shot). Either tone (considered
the carrier in this case) has to be pre-
sent for at least 1 second to trigger the
circuit into operation, allow data to
flow from the modem to the terminal,
and turn on the modulator amplifier.
IC7 and Q3 are added for RS-232C
interfacing. If RS-232C communica-
tion is not a requirement, then these
parts can be eliminated. Using the
CD4011 (IC4b), the circuit can direct-
ly drive one low-power Schottky (LS)
transistor-transistor logic (TTL) input
load. A CD4049 inverting buffer or
CD4050 buffer can be added to drive
more input loads if necessary.
Construction Hints
We are dealing with high
impedances and critical capacitances
in this modem circuit. Layout should
be compact, and Mylar or
polystyrene capacitors should be used
where indicated. Shielded cable
should be used between the
microphone and the modem board to
reduce electrical-noise interference.
The acoustic coupler can be sal-
vaged from an old modem, such as
the Anderson-Jacobson unit
64K BYTE EXPANDABLE RAM
DYNAMIC RAM WITH ONBOARDTRANSPARENT
REFRESH GUARANTEED TO OPERATE IN
NORTHSTAR. CROMEMCO. VECTOR GRAPHICS.
SOL. AND OTHER B080 OR Z-80 BASED S100
SYSTEMS *4MHZ Z-80WITHN0WAITSTATES.
* SELECTABLE AND DESELECTABLE IN 4K
INCREMENTS 0N4K ADDRESS BOUNDARIES.
* LOW POWER-8 WATTS MAXIMUM.
* 200NSEC4116RAMS.
* FULL DOCUMENTATION.
. ASSEMBLED AND TESTED BOARDS ARE
GUARANTEED FOR ONE YEAR AND
PURCHASE PRICE IS FULLY REFUNDABLE IF
BOARD IS RETURNED UNDAMAGED WITHIN
14 DAYS.
ASSEMBLE!)/
TESTED
64KRAM S595.00
4BK RAM S529.00
32KRAM S459.00
16KRAM S389.00
S100 MAINFRAME
AND CARD CAGE
* W/ SOLID FRONT PANEL $239.00
* W/ CUTOUTS FOR 2 MINI-FLOPPIES $239.00
. 30 AMP POWER SUPPLY $119.00
•8 SLOT MOTHERBOARD S149.00
•19 SLOT MOTHERBOARD S199.M)
16K MEMORY EXPANSION KIT
ONLY $59
FOR APPLE, TRS-80 KEYBOARD, EXIDY,
AND ALL OTHER 16K DYNAMIC SYS-
TEMS USING MK4116-3 OR SLOWER
DEVICES.
• 200 NSEC ACCESS, 375 NSEC CYCLE
• BURNED-IN AND FULLY TESTED
* 1 YR. PARTS REPLACEMENT
GUARANTEE
* QTY. DISCOUNTS AVAILABLE
VISTA V-Z00 MINI-FLOPPY SYSTEM
S100 DOUBLE DENSITY CONTROLLER
204 KBYTE CAPACITY FLOPPY DISK
DRIVE WITH CASE & POWER SUPPLY
MODIFIED CPM OPERATING SYSTEM
WITH EXTENDED BASIC
SB95.00
EXTRA DRIVE, CASE & POWER SUPPLY
$395.00
COmPUTER DEVICES
1230 W.COllinS AVE.
ORAflGE, Cfl 92668
(714)633-7280
xepted. Pie
k. Phone or
>lll be added to all at
days (or checks i<
. Shipping charge
32K BYTE MEMORY
RELIABLE/COST EFFECTIVE EXPANBABLE RAM FOR
6502 AN0 6BO0 SYSTEM-AIM 65-'KIM*SYWPET-S44-BUS
. PLUG COMPATIBLE WITH THE AIM-65/SYM EXPANSION
CONNECTOR BY USING A RIGHT ANGLE CONNECTOR
(SUPPLIED) MOUNTED ON THE BACK OF THE MEMORY
B0AR0.
* MEMORY BOARD EDGE CONNECTOR PLUGS INTO THE
6800 S 44 BUS.
* CONNECTS TO PET OR KIM USING AN ADAPTOR CABLE.
* RELIABLE-DYNAMIC RAM WITH ON BOARD INVISIBLE
REFRESH-LOOKS LIKE STATIC MEMORY BUT AT
LOWER COST AND A FRACTION OF THE POWER
REQUIRED FOR STATIC BOARDS.
* USES *5V ONLY. SUPPLIED FROM HOST COMPUTER
« FULL DOCUMENTATION ASSEMBLED AND TESTED
BOARDS ARE GUARANTEED FOR ONE YEAR AND
PURCHASE PRICE IS FULLY REFUNDABLE IF BOARD IS
RETURNED UNDAMAGED WITHIN 14 DAYS.
ASSEMBLED WITH 32K RAM J4I9.00
S WITH 16K RAM J349.D0
TESTED WITHOUT RAM CHIPS $279.00
HARD TO GET PARTS (NO RAM CHIPS)
WITH BOARD AND MANUAL $109.00
BARE BOARD 8, MANUAL $49.00
PET INTERFACE KIT-CONNECTS THE 32K RAM BOARD TO
A 4K OR 8K PET. CONTAINS: INTERFACE CABLE, BOARD
STANDOFFS, POWER SUPPLY MODIFICATION KIT AND
COMPLETE INSTRUCTIONS $49.00
U.S. PRICES ONLY
36 August 1980 © BYTE Publications Inc
For years many small business system buyers
thought that in order to get "real" performance
and enough storage to be a "real" business system
they would have to sacrifice the family jewels.
But with the introduction of the Smoke Signal
Chieftain series office computers a lot of people's
minds have been changed.
Because we designed the highly reliable
Chieftain small business system with the most
innovative combination of performance and effi-
ciency around.
At your fingertips there are 64,000 characters
of random access memory and you can address
anywhere from 740,000 characters to 2 million
characters with Smoke Signals's new double den-
sity controller. For larger concerns, there's a 20M
byte hard disk available.
At a time when other small computer manu-
facturers tell you "you're on your own", Smoke
Signal offers an abundance of easy-to-use software
programs such as order entry, inventory control,
accounts receivable, invoice entry, payroll, word
processing and much, much more. There's BASIC,
COBOL and FORTRAN - even a multi-user BOS
(Business Operating System) that allows for
numerous users simultaneously.
Chieftain systems
starting at under $200.00
per month display per-
formance on par with sys-
tems costing twice to
three times as much.
So call (213) 889-9340
for your nearest autho-
rized Smoke Signal dealer — he'll be glad to
demonstrate the Chieftain's high reliability and
ease of operation. For dealers only, circle 22
All other inquiries, circle 21
SMOKE SIGNAL m, BROADCASTING
31336 Via Colinas, Westlake Village. California 91361. (213) 889-9340
y_
4r
I
Circle 23 on inquiry card.
^T
CP/A
OPTIMIZED SYSTEMS
SOFTWARE
PRESENTS
CONTROL PROGRAM/APPLE
the DOS you have been waiting for
OSS CP/A is an all new, disk-based
operating system which provides
commands and utilities similar to
CP/M*. CP/A has byte and block I/O, a
simple assembly language interface,
and direct access via Note and Point.
And it's easy to add your own com-
mands or device handlers. CP/A is
expandable, flexible, consistent,
easy-to-use and available now with
compatible program products:
BASIC — Some of the features of OSS
BASIC are syntax checking on program
entry, true decimal arithmetic (great for
money applications), 32K byte string sizes,
flexible I/O, long variable names (up to 255
significant characters), and the ability to get
and put single bytes.
BUSINESS BASIC WITH PRINT USING —
This is virtually the only basic available on
the Apple that has PRINT USING. It also
has record I/O statements and all the
features of our standard BASIC.
EDITOR/ASSEMBLER/DEBUG — OSS
EASMD is a total machine language de-
velopment package. The editor provides
functions like FIND, REPLACE, etc. The
assembler uses standard 6502 mnemon-
ics, can include multiple files in one assem-
bly, and can place the object code in
memory or to a disk file.
Prices of CP/A with:
BASIC $ 69.95
Business BASIC 84.95
EASMD 69.95
BASIC + EASMD 109.95
Business BASIC + EASMD .... 124.95
Requires 48K HAM and DISK
Add $3.50 tor shipping and handling in continental USA.
California residents add 6%. VISA/Master Charge wel-
come. Personal checks require two weeks to clear.
SEE YOUR DEALER or ORDER TODAY
OPTIMIZED SYSTEMS SOFTWARE
is a product uf
Shepardson Microsystems, Inc.
20395 Pacifica Dr.. Suite I08B
Cupertino, CA 95014
(408) 257-9900
Photo 9: With the production of two of the speaker assemblies I have described, we are
in business. The one wired to the microphone input of the modem should be placed
under the earpiece of the phone, and the one designated as the modem output speaker
against the telephone mouthpiece. Dial your favorite computer, place the handset in the
coupler, and when you see the carrier-detect indicator light, you are ready to go.
(bought on the surplus market for
$20.00), purchased from the source I
listed, or you can make one from
readily available materials which cost
virtually nothing.
Photos 3 thru 9 illustrate the con-
struction of an acoustic coupler. Both
the transmitter and receiver use a
2-inch Radio Shack 8-ohm speaker
and such "exotic" materials as foam
pipe insulation, a plastic placemat,
needlepoint canvas, and rubber
cement.
When you are through building the
coupler, connect it to the modem cir-
cuit and dial your favorite timeshar-
ing system. When the telephone con-
nection has been made and you hear
the tone, place the handset into the
coupler. The carrier-detect LED
should light, and you'll be in
business.
If you succeed in building the
modem and use it to call The Source,
send me a message describing your
effort. My user-identification number
is TCE317.
Next Month: A simple remote data-
entry terminal for use in home con-
trol applications. ■
Readers who wish to obtain the
modem may order the following:
• a complete kit of
integrated circuits and
components as shown in
figures la and lb, a
printed-circuit board,
and directions for
assembly— $39.95
• two commercially made
rubber cushions designed
to fit 2-inch speakers, for
use in acoustic couplers
arid two 2-inch
speakers — $12. 95
• this modem is available
combined with the
COMM-80 serial/
parallel interface (June
Circuit Cellar) and called
the "chatter box. "
Assembled and tested
with software —$259. 95
Order these from:
The MicroMint Inc
917 Midway
Woodmere NY 11598
(516) 374-6793
Please add $2 for shipping and
handling. New York residents
please add 7% sales tax.
38 August 1980 © BYTE Publications Inc
Circle 24 on inquiry card.
m
r every smarT
compuTer neeDS an
SDSYSTems Heart
We design and manufacture a complete line of in-
dustry compatible microcomputer boards and kits
that can serve as the heart of your system. All are S-
100 Bus compatible and use the Z80 microprocessor.
MPC-4 — This SD Systems exclusive is a multi port
controller which uses the Z80 for multi-user opera-
tions offering four serial RS-232 I/O channels.
SBC 100/200— A 2.5/4 megahertz range of single
board computers which are effective standing alone
or combined with the complete SD board range.
ExpandoRAM till — For use with 250/200 nanosec-
ond RAM, these high density boards offer 16 to 64K
memory; the ExpandoRAM II can achieve RAM ca-
pacities up to 256K using 64K chips.
Versafloppy till — A floppy disk controller for up to
four drives, supporting single/double density and
single/double-sided disk formats.
VDB-8024 — A full function visual display board with
a Z80 controller that adds display capabilities to
your system.
Prom 100 — A specialty board of SD Systems which
allows you to program 2708/2716/2732 proms.
Z-80 Starter Kit — A low-cost entry into the world of
microcomputers designed primarily for education
and experimentation.
• ■■ \\\ ■'■■'■■■ -
• V '-AW'-''- :
\ >*W
SDSYSTEMS
RO. Box 28810 • Dallas, Texas 75228 • 214-271-4667 • Telex 6829016
NOW YOU CAN SAVE $25 PER BOARD*
when you purchase any SD Systems microcomputer
board from participating SD Systems dealers listed
below. *Offer expires 10/31/80
ADVANCED COMPUTER
PRODUCTS, INC.
Irvine CA • 714-558-8813
ANCRONA
Culver City CA • 213-6414064
COMPUTER CITY
Charlestown MA • 800-343-6652
or 617-242-3350
THE COMPUTER MART
Waltham MA • 617-899-4540
COMPUTER PRODUCTS
STORES
Springfield IL • 217-528-0027
CUSHMAN ASSOCIATES
Wilmington DE • 302-995-6733
DAL-COMP
Dallas TX- 214-350-6895
FUTURE ELECTRONICS
Natick MA -617-237-6340
JADE COMPUTER
PRODUCTS
Hawthorne CA • 800-421-5500
MINI MICRO MART
Syracuse NY - 315-422-4467
PRIORITY ONE
Sepulveda CA • 800-423-5633 or
213-894-8171
8*100
Clark NJ- 201-382-1318
Q.T. COMPUTER
SYSTEMS, INC.
Lawndale CA • 800-421-5150
(ex. CA) or 21 3-970-0952
For complete product information, send for SD Systems' board and kit
brochure (BK-101).
Product Review
The Ohio Scientific CA-15 Universal
Telephone Interface
Gregg Williams, Editor
Imagine the following scenario: a businessman in San
Francisco calls his office in Boston. The phone rings four
times, then a metallic voice answers.
"Hello, " it says, "this is the message service of Morell
Pharmaceuticals. If you wish to leave your number,
please type it in using your push-button phone. Thank
you. "
Since the man calling is John Morell, the owner, he
knows he can type in a special access code. He types in
999 on the Touch Tone phone. The computer on the
other end of the line recognizes this sequence.
"Business status, " the metallic voice answers. "Zones 1
thru 8 secure — no intruders. Zones 1 thru 8 report no fire
alarms. Do you wish messages?"
Mr Morell types in 9, which stands for yes.
"You had three calls. Mr Morse called at 6:04 PM. Ms
Morell called at 7:40 PM. Unidentified caller, phone
555-1501, called at 7:51 PM. Do you wish controls?"
Mr Morell types in another yes.
"Operation ?" the computer asks. Mr Morell presses the
buttons for the digits and 2.
"Office lights on. Time to turn off?" the computer asks.
Mr Morell presses the buttons 1, 0, 4, and 5, instructing
the computer to turn the lights off at 10:45 that night.
"Another command?" Mr Morell types in a 6, which
stands for no.
"Thank you. Good night," the computer voice says,
then hangs up.
Is this another computer user's fantasy? (After all, we
know that computers cannot do useful things like start
coffee in the morning or water the lawn. ) No, the above
scene is entirely possible. In fact, I have seen a scaled-
down demonstration similar to the above during a recent
trip to Ohio Scientific to see its new CA-15 universal
telephone interface (UTI).
Description
The CA-15 universal telephone interface (shown in
photo 1) is a one-board peripheral device that will fit in
any Model C8P, C2-8P, C2-OEM, or C3-series Ohio
Scientific computer. The internal organization of the
Touch Tone is a registered trademark of the Bell
Telephone System for its dual-tone, multiple-
frequency signaling system.
Photo 1: The CA-15 universal telephone interface board, shown
with its optional Votrax voice synthesis module.
Photo 2: Rear panel of an Ohio Scientific C8P computer, show-
ing connections from the CA-15 universal telephone interface to
outside components. The board connects to a CBT-type data
coupler through the DB-15 connector (the small gold-colored
connector in the center of the back panel). Other connections
are made through the six phono jacks in the upper right-hand
comer of the back panel. The jacks, listed in row order from left
to right, are: cassette-recorder on/off control, phone-line
monitor output, Votrax output (if used), cassette-player on/ off
control, cassette-player input, and auxiliary input.
40 August 1980 © BYTE Publications Inc
Meet the IMPs. A pair of stylish 3V 2 inch high
impact printers that will look great on any desk.
Styled for desk top use, these sleek units stand just 3 1 /2
inches high, yet the unique fan-cooled printing system
can knock out 80, 96 or 132 columns of crisp hardcopy
with continuous throughput of one line per second.
A winning pair. IMP-1, with friction feed, can make
multi-copies on plain 8 1 /2 inch wide paper, or on teletype
rolls. In addition, IMP-2 has tractor feed and full forms
control, with tractors adjustable from 1 inch to 9 1 /2 inches.
Interfaces abound. All IMPs have Centronics parallel
and RS232C/20mA serial inputs as standard equipment.
But if you need something different, then we make
interfaces for just about any system — high speed serial,
Apple, Pet, TRS-80, IEEE 488 .. .
Versatile, too. 96 ASCII character set is standard. And
you can select 6 character sizes, even graphics, under
software control. Options include 2K buffering and
special character sets.
Service — a big difference. No other printer
manufacturer offers Axiom's combination of lowcosf and
nation-wide service and distribution — in the USA and
eighteen overseas countries.
Pssst — the price!!! It's low. $695 for IMP-1. $795 for
IMP-2. And that's the single unit price.
Better phone, write or mail the bingo card today!
Circle 25 on inquiry card.
5932 San Fernando Road, Glendale, CA 91202
Tel: (213) 245-9244 • TWX: 910-497-2283
BYTE August 1980
41
COMPUTER
BUS
UNIVERSAL TELEPHONE INTERFACE (INSIDE DOTTED LINES)
I
DATA /CONTROL INTERFACE
TAPE PLAYER
CONTROL
l_.
VOTRAX *
300 BPS
MODEM
SOUND
DETECTOR
TOUCH-TONE
DECODER
DUPLEXER
AMPLIFIER*
TAPE
RECORDER
CONTROL
TONE
DIALER
PULSE
DIALER
SOUND
MULTI-
PLEXER
FAILSAFE
RING
DETECTOR I
PHONE LINE
CONNECT
CONTROL
TAPE
PLAYER
SPEAKER
TAPE
RECORDER
AUXILIARY
DEVICE
CBT-TYPE DATA
COUPLER
Figure 1: Block diagram of the CA-15 universal telephone-interface board. The boxes inside the dotted lines
are part of the interface board (shown in photo 1). The unshaded boxes are external equipment that must be
supplied by the user, with the exception of the Votrax module and amplifier {both marked with an asterisk),
which are optionally supplied with the interface board.
PHONE LINE
board is shown in figure 1.
The CA-15 interface can:
Initiate either Touch Tone or rotary pulse dial-
ing of telephone numbers of any length.
Use Touch Tone dialing to transmit numeric and
control data.
Sense a phone line ringing (on an incoming call)
or a busy signal (on an outgoing call).
Answer incoming calls and disconnect outgoing
calls.
Act as a 300 bits per second (bps) originate-or-
answer modem.
Play a prerecorded message from an external
cassette player onto the phone line.
Record a voice message onto an external cassette
recorder.
Place audio information (eg: computer-generated
music from a digital-to-analog converter) on the
phone line from an auxiliary input device.
Optionally, speak using a computer-controlled
Votrax speech synthesizer.
The CA-15 interfaces to the outside world via seven
output jacks, as shown in photo 2. The board connects to
a dedicated (ie: not used for any other purposes)
telephone line through a CBT-type data coupler, which
can be purchased from Ohio Scientific or rented from the
telephone company. The data coupler is necessary to
make a reliable, safe, and legal connection between a
computer and the telephone line.
The universal telephone-interface board connects to
the external data coupler through a DB-15 connector (the
small gold connector in the center of the C8P rear panel
shown in photo 2). The remaining six connections are
made through the two rows of three jacks each in the up-
per right-hand corner of the computer's backplane. The
jacks, listed in row order from left to right, are: cassette-
recorder on/ off control, phone-line-monitor output,
Votrax output (if used), cassette-player on/off control,
cassette-player input, and auxiliary input.
In keeping with Ohio Scientific's "hardware-first"
orientation, the interface is controlled through examining
and writing to (PEEKing and POKEing, in BASIC) cer-
tain memory locations. For example, to dial the three
digits 6, 0, 3 (after initializing the interface board), we ex-
ecute the BASIC instructions:
POKE 63494,189
POKE 63494,215
POKE 63494,190
The documentation supplied with the CA-15 universal
telephone interface includes complete instructions that
detail manipulation of the interface through reading and
writing the appropriate memory locations.
Commentary
Coupled to the security and home-control options
available in the Ohio Scientific line of computers, the
CA-15 universal telephone interface is the link that ex-
tends the influence of a computer beyond its immediate
environment. This extended environment includes any
point within reach of the existing telephone network.
With the Ohio Scientific AC-12P wireless remote-control
option, the CA-15 interface can control home appliances
42 August 1980 © BYTE Publications Inc
INTRODUCING HP-OS
A NEW WORLD OF
PERSONAL-PROFESSIONAL
COMPUTATION.
Imagine the new world
that would unfold before
you if you had a powerful,
portable, completely
integrated computer sys-
tem at your personal
disposal. And at an afford-
able price. That's exactly
what Hewlett-Packard has
just created.
THE HP-85:
A PERSONAL
COMPUTER FOR
PROFESSIONALS.
At the lab, on your desk
or in your study this
20-pound, self-contained
system provides pro-
fessional computing power
when and where you
need it. That means no
more waiting for data
to be remotely processed
and returned.
A COMPLETE
COMPUTER SYSTEM
IN ONE SMALL
PACKAGE.
You get all this in the
HP-85:
Interactive graphics under
keyboard control.
16K RAM Memory
standard.
Standard typewriter key-
board with separate
numeric key pad and eight
user-definable special
function keys.
High resolution CRT display with
powerful editing capability.
Built-in thermal printer produces a
hard copy of the display on command
Built-in tape cartridge drive.
Each cartridge provides 217K bytes
of storage capacity.
Operating system and BASIC lan-
guage, permanently stored in ROM.
A SOPHISTICATED
COMPUTER AT
YOUR FINGERTIPS.
Hewlett-Packard has combined
these sophisticated capabilities with
advanced design to give you a
system that is easy to use yet uncom-
promised in its power.
A key to this achievement is
Hewlett-Packard's choice of BASIC
for the HP-85 's language. The
/
^ULit&TlT!
You can enhance the
system's capability by
adding powerful HP
peripherals like a high-
speed, full-width line
printer, full-size plotter, or
flexible disc drives.
And HP Application
Pacs offer preprogrammed
solutions in a wide
variety of disciplines on
prerecorded magnetic
tape cartridges.
So, when you buy the
HP-85, you're not just
buying a computer system,
you're buying the con-
fidence that the Hewlett-
Packard name brings
and the knowlege that the
HP-85 can expand with
your changing needs.
For the address of your
nearest HP dealer, CALL
TOLL-FREE 800-547-3400
except from Hawaii
or Alaska. In Oregon, call
758-1010. For details
on the HP-85, send the
attached coupon, or write:
Hewlett-Packard,
1000 N.E. Circle Blvd.,
Corvallis, OR 97330,
Dept. 276C
HP-85 has more than 150 commands
and statements to let you solve
your problems swiftly and easily.
In addition, sixteen graphic com-
mands have been added to the
HP-85's extended BASIC to give you
easy control of its amazingly
versatile graphic capabilities.
DESIGNED FOR TODAY
AND TOMORROW.
Whether you're in science,
engineering, industry or business,
the HP-85 you need today can
easily be expanded or customized to
meet your needs tomorrow.
You can double RAM capacity to
32K or expand ROM firmware
to 80K with optional modules that
plug right into the HP-85.
11
HEWLETT
PACKARD
619/26
HEWLETT-PACKARD
Di'pl. 276C
1000 N.E. Circle Blvd.
Corvallis. OR 97330
Please send details on HP-85.
TITLE
COMPANY-
ADDRESS-
CITY
STATE -
Circle 26 on inquiry card.
BYTE August 1980
43
Improved!
mpostmastM^
Tomorrow's
mail system.
Today.
One package does it ALL. Teratek's
Postmaster offers the most powerful and flexible
mail-management system available for any
CP/M or compatible derivative capable of running
CBASIC II, now including Apple II.
Menu Driven.
Up to 250K Records Per
File Name.
Up to 16 Drives Supported.
9 Digit Zip Code Supported.
Batch Entry: Entering names
and addresses to a mailing
list is simple. Repeated
elements of a record need
only be entered once.
Powerful Record Extraction:
Used in conjunction with the
Optional Reference Field,
this feature allows simple
creation of user specified
"target-files!'
Dedicated Record Editor: List,
modify or delete records.
Allows intact or extracted
backup of original file.
Automatic "ID" Field
Insertion: (optional) Key in a
name, and a unique 10 char-
acter record identifier will be
entered automatically to the
Reference area.
Envelopes: Postmaster pre-
pares single or continuous
envelopes.
Mailing Labels: Standard or
user-specified formats up to
five across. Any number of
labels per name.
mWBBaffig|mmBBSffiffliBB tlSB
Dealer Inquiries Invited
Translator Program NAD
to Postmaster Provided as
Full Source.
Form Letters: Supports
courtesy titles, nicknames,
single page or continuous
form. Optional text or saluta-
tion inserts in any letter.
Dedicated Record Sorting.
Attractive Reports: Neat,
paginated reports on either
80 or 132 column paper.
Clear, Complete
Documentation.
Quality That's Affordable and
Available: The Postmaster
programs are available in a
variety of 5" and 8" disk for-
mats (40k of RAM, CP/M and
CBASIC2 are required).
Among the formats sup-
ported are TRS-80, North Star,
Heath H8 and H89, standard
8" IBM, Vector MZ and other
CP/M derivatives capable of
running CBASIC.
Sample Data Files Included.
Powerful Yet Easy to Use.
All Output Programs Provided
as Full Source.
It's terrific!
We use it ourselves!
COMPLETE
PACKAGE:
$ 150.
MANUAL
ALONE:
Lifeboat Associates
SOFTWARE
SUPER-
MARKET
(Credited toward
subsequent purchase)
*CP/M is a trademark
of Digital Research
LIFEBOAT ASSOCIATES «,
1651 Third Avenue, New York, N.Y. 10028 D (212) 860-0300 D Telex: 220501
44 August 1980 © BYTE Publications Inc
from any Touch Tone telephone. (A dial-type telephone
can also be used if the person called has an external
device that generates the standard Touch Tones.)
With the AC-17P home-security option, the CA-15 in-
terface allows you to remotely determine whether intru-
sion, fire, or car alarms have been activated. And, with a
sufficiently sophisticated BASIC program running, you
can interconnect and control the security and wireless-
control options from any telephone.
Other applications that come readily to mind are a
sophisticated telephone-answering service (such as the
scenario at the beginning of this review) and a stand-
alone terminal, which can be used to call up computer
bulletin boards, time-sharing services, and other remote
devices.
The CA-15 universal telephone interface requires three
power-supply voltages ( + 5 V, +12 V, and —9 V), while
the popular model C4P computer (and its predecessor,
the C2-4P) supply only +5 V. Other difficulties include
the large number of input and output lines the interface
requires and the limited number of slots in the C4P and
C2-4P. Because of these problems, the interface cannot be
used with the above two machines. However, I was told
that an area of the CA-15 board has been left blank (see
the bottom center of the interface board in photo 1) for a
voltage-doubler circuit that would make its use feasible in
the C4P and C2-4P. C4P or C2-4P owners interested in
this option should express their interest to Eric Davis at
Ohio Scientific, 1333 S Chillicothe Rd, Aurora OH
44202.
The CA-15 universal telephone interface is available
through Ohio Scientific dealers for $499, or $799 with the
Votrax voice module added. A Federal Communica-
tions Commission (FCC) approved CBT-type telephone
line isolator is available for $199. Finally, a modified disk
BASIC called Security BASIC is available for disk-based
Ohio Scientific machines only. It is a modified Microsoft
9-digit-precision BASIC with extensions for the wireless
remote-control, home-security, and telephone-interface
options; these software extensions replace some of the
PEEKs and POKEs otherwise used for device control with
B ASIC-like mnemonic commands. The Security-BASIC
language system is available for $99. ■
Official Flag of Auti-FORTH Programmers
Circle 27 on inquiry card.
The MODEL 800 MST is certainly pleasing to look at, but its true beauty lies beneath the surface. A glimpse at its
features reveals why it is rapidly becoming the most sought after printer in the world . . .
Four standard interfaces:
RS-232 (15 baud rates)
Centronics compatible parallel
IEEE-488
20ma current loop
Six line densities: 64, 72, 80, 96, 120, 132
100 CPS at all six densities
Unidirectional or bidirectional printing
Sixteen horizontal and ten vertical tabs
Elongated characters in all six densities
1920 character buffer
Uses either perforated or roll paper
Fully adjustable tractors to 9Va"
Auto self-test
Up to 10 character fonts
Standard 96 character ASCII
User defined character font
Provision for up to eight additional fonts
Dot resolution graphics in six densities
Variable line spacing control from to 64 dots in
half-dot increments
Auto form-feed for any form length at any line
spacing
Heavy-duty all aluminum chassis
1 lOvac or 220vac, 50/60Hz.
100 million character prirlthead
Measures only 15" wide, 3" high, and 1 1" deep
Weighs only 15 lbs.
but maybe its most attractive feature is the price $699.00.
bo/e_ inc.
w
P.O.
&
BOX 3548 FULL.. CAL. 98634 / C714) 998-4344
Product Review
The Heath H-89 Computer
Mark Dahmke, 1515 Superior St, Apt 15, Lincoln NE 68521
The Heath H-89 is Heath Company's latest in their
rapidly expanding line of desk-top computers. The H-89
has a number of unique hardware features, and the same
excellent software support and documentation as the
original H-8 8080-based system.
Heath Company is promoting the H-89 as the all-in-
one computer, which it most certainly is. It is based on
the Zilog Z80 microprocessor, which makes it upward-
compatible with all H-8 8080 software. Not only is the
computer based on the Z80, but the video display ter-
Photo 1: The Heath H-89, a Z80-based all-in-one personal com-
puter with built-in 5-inch floppy-disk drive, WH-19 terminal,
and 16 K bytes of programmable memory (expandable to 48 K
bytes). The price for the assembled unit is $2295.
x 1
Ti'lfll
-
r- ,-, --<Vf!
n
W\V:
i
n
,:
/I
W"
. , ■ ™ ' , : • J
f
^ -
.&i
m-ij.m M, >*\
^m^^i ; * - /,-./
"
1
SSk
my
_j
Photo 2: Interior of the Heath H-89 computer.
46 August 1980 © BYTE Publications Inc
minal and keyboard subsystem also contains a Z80.
The processor board Z80 runs at 2.048 MHz — slightly
faster than an 8080 at 2 MHz, but not at the 4 MHz max-
imum possible with a Z80. Up to 48 K bytes of main
memory may be plugged into sockets directly on the pro-
cessor board, as well as up to six expansion cards on
twenty-five pin connectors. The processor board also has
single-step and full interrupt logic, a serial RS-232 port
that connects to the terminal board, and sockets for three
2708 EPROMs (erasable programmable read-only
memories).
The terminal board consists of a Z80, a 6845 video con-
troller chip, two read-only memories, two 2112-2 pro-
grammable memory components, an S740 keyboard
encoder circuit, and an 8250 UART (universal asyn-
chronous receiver/transmitter) for RS-232 communica-
tions. The terminal has a 12-inch video screen that
displays twenty-four lines of eighty 5-by-7 dot-matrix
characters. The twenty-fifth line is accessible under soft-
ware control for special applications. Lowercase
descenders and thirty-three 8-by-10 dot graphics
characters are also provided.
A full keyboard with repeat key (this repeats any key
pressed), eight user-definable function keys (see table 1),
and a separate numeric keypad are standard on the H-89.
The special function keys generally send out a series of
characters such as ESC H for cursor home, ESC E for
erase screen, and so on. Although Heath has its own set
of escape functions, the terminal may be placed in the
ANSI (American National Standards Institute) mode for
a standardized set of the same functions. The numeric
keypad actually has three possible modes: the unshifted
numeric mode (normal), the keypad shifted mode, and
the alternate keypad mode. Table 2 shows the keycodes
for each mode. A complete list of escape sequences is
shown in table 3.
The ESC r X sequence allows the user to set the data
rate from 110 to 9600 bits per second. For example, ESC r
C sets the data rate to 300 bits per second.
Another nice feature is the special twenty-fifth line of
the screen. This line is separate from the other twenty-
four and will not scroll with the rest of the screen. The
line may be enabled by sending ESC x 1 from either the
computer or the keyboard. After enabling the twenty-
fifth line, the cursor must be positioned somewhere in the
line before writing characters using the direct cursor
addressing sequence: ESC Y (line number) (column
number) where the line and column numbers are sent as
two ASCII characters after the ESC Y. In this case, the
line number is 25 + 31 (31 must be added to the actual
line and column number values) which is equal to 56 or
"8" in ASCII codes. The column number (1 to 80) may
range from 32 (ie: 1 + 31) to 111. To position the cursor
Circle 28 on inquiry card. ^^^-
MEMORY EXPANSION FOR TRS-80
All you have to remember is to plug it in
Memory expansion. It's a field packed with
intriguing theories. For instance, it has been
suggested that the memory areas of the
human brain are transferable from one body
to another, like transplanted kidneys. In man
or machine, a larger memory is always a
welcome acquisition.
If you are interested in expanding your
TRS-80 memory without shelling out dollars
for a full blown expansion interface, we have
just the solution.
Introducing the MT-32. Our new, brilliantly
designed Printer/Memory expansion module
for the TRS-80. This unit will add 16K or 32K
of dynamic RAM to your basic 16K machine.
The module also contains circuitry to drive
Microtek's MT-80P dot matrix printer, or any
other Centronics-compatible printer.
No hardware modification to your TRS-80 is
required. Just plug into your bus connector
and you are ready to go.
All Microtek products are covered by a one
year warranty.
TRS-80 is a Registered Trademark of Tandy Corp.
Four configurations are available:
Without RAM in kit form
(MT-32K @ $79.50)
Without RAM assembled and tested
(MT-32A @ $99.50)
With 16K RAM assembled and tested
(MT-32B @ $159.50)
With 32K RAM assembled and tested
(MT- 32C @ $199.50)
Available from Microtek
or your nearest computer dealer.
MICROTEK^
9514 Chesapeake Drive
San Diego, CA 92123
Tel. (714) 278-0633
TWX 910-335-1269
MHHORY TRANSPLANT
Key
Heath Mode
ANSI Mode
F1
ESCS
ESC OS
F2
ESCT
ESCOT
F3
ESC U
ESCOU
F4
ESCV
ESCO V
BLUE
ESC P
ESCO P
RED
ESCQ
ESCOQ
GRAY
ESCR
ESCO R
Table 1: Special function keys on
the Heath H-89 computer.
Unshifted Shifted
Alternate
Key Key
Keypad Mode
ESC? p
1 ESC L
ESC?q
2 ESC B
ESC? r
3 ESC M
ESC? s
4 ESC D
ESC? t
5 ESC H
ESC? u
6 ESCC
ESC? v
7 ESC @
ESC? w
8 ESC A
ESC?x
9 ESCN
ESC?y
ESC?n
ENTER RETURN
ESC? M
Table 2: H-89 numeric keypad functions.
DEALERS...OEM USERS.
Call on Monday...
your North Star
computer
will be
(H&I&KMmdl by
Thursday.
WHOLESALE PRICES
AVAILABLE.
GBC maintains ready
stock on the follow-
ing products and
software:
• North Star
• Centronics
• Perkin-Elmer
• Epson
NEC Spinwriter
Turnkey North Star
Business Software
(609) 424-0465
mess Computers
2020 Fairfax Avenue
Cherry Hill, New Jersey 08003
in column 1 of line 25, the following sequence would be
entered via the keyboard or sent from the computer: ESC
"Y" "8" " ". If the sequence is sent from the keyboard, it
is necessary to look up the character equivalents for each
value (as above), but if the terminal is driven from a pro-
gram in BASIC, the process is much simpler:
PRINT CHR$(27); "Y"; CHR$(56); CHR$(32);
Note that the CHR$(27) causes the ASCII "ESCAPE"
code to be sent; 56 and 32 are the line and column
numbers, added to 31. The CHR$ function converts the
decimal code number into the corresponding character.
MTR-88 Monitor Program
The H-89 comes with a monitor program in program-
mable read-only memory that allows the user to operate
at machine level or use the system without disk drives (or
tape, for that matter). The MTR-88 cassette I/O func-
tions are compatible with the cassette entry points in the
PAM-8 front-panel monitor of the H-8, so software writ-
ten for the H-8 will execute correctly on the H-89.
The monitor supports the following commands:
Boof
Load HDOS from disk.
Dump
Dump a program to cassette tape
Go
Execute a program at the given
address.
Load
Load a program from cassette
tape.
Program Counter
Set the program counter address
(prior to entering the Go com-
mand).
Substitute
Inspect or change memory loca-
tions.
The load and dump commands are set up to work with
the H-88-5 cassette interface board. MTR-88 also main-
tains a tick counter in memory. The counter is a 2-byte
field at memory addresses 040.033 and 040.034 (in split
octal notation) that is incremented by 1 every 2 ms as
long as interrupts are enabled. It is possible to assign
interrupt vectors for special applications (as with all
Heath software) by changing the addresses in the bottom
64 bytes of memory.
HDOS Disk Operating System
HDOS (Heath Disk Operating System) is a comprehen-
sive disk-management package. HDOS allows the user to
create, manipulate, and display the contents of disk files
and the disk directory. Other commands allow the user
to display disk statistics (ie: usage, remaining space,
errors) and to set device options such as console/printer
data rate, whether or not a back-space cursor function is
available on the terminal in use, uppercase or
upper/lowercase mode, tabs, console width, and so on.
HDOS provides "device drivers," special subroutines
which perform all necessary initialization and housekeep-
ing functions for each peripheral interface — console, line
printer, alternate console, and so on. The device drivers
may be called by the user's program, saving the user the
effort of writing device interface routines.
48 August 1980 © BYTE Publications Inc
Circle 29 on inquiry card.
Circle 30 on inquiry card.
Icrosoft
Z-80 SoftCard.
Leading a Whole
New Lineup for
Your Apple II.
Plug the new Microsoft Z-80 SoftCard tnt
Apple II™ and start using all of the system and applicati.
software written for 2-80 based computers. Software that
you could never use before on your Apple II.
The SoftCard actually contains a Z-80 processor and
lets you switch between the Apple's 6502 and the Z-80 with
simple commands, so you can use software written for
either processor.
Starting with Two Software Standards. Versatile
CP/M," the most widely used microcomputer operating
system ever, is included on diskette in the SoftCard
package, ready to run on your Apple II
You get Microsoft's 5.0 BASIC too, the most powerful
version to date of our famous BASIC interpreter.
PRINT USING, 16-digit precision, CALL, and CHAIN
and COMMON are just some of the major BASIC features
you'll add. Applesoft's graphics extensions are still included.
More Power Down the Line. You can get even more
programming power and versatility by adding Microsoft's
FORTRAN, COBOL, BASIC Compiler and Assembly
Language Development System. All are available
separately to run with the SoftCard system.
And the whole host of CP/M-based business, scientific
and educational applications can be easily transferred to
your Apple with SoftCard.
The Microsoft Z-80 SoftCard is compatible with most
every Apple product from the Apple II to the Apple II Plus,
Language Card and peripherals. Independent peripherals
for the Apple are supported>as well. The SoftCard package
requires a system with 48K and a disk drive.
Line up a SoftCard demonstration at your Microsoft
Consumer Products dealer today. They'll be glad to show
you how the Z-80 SoftCard and your Apple computer
combine to form a system that can't be beat for either
practicality or pure pleasure by any personal computer
available today. Or give us a call, 206/454-1315, for
more information.
But act quickly. At the low price of $349 for SoftCard,
CP/M, Microsoft BASIC and complete documentation, you
may have to stand in line to get one!
'"Apple II is a trademark of Apple Computer, Inc.
" CP/M Is a registered trademark of Digital Research.
CONSUMER PRODUCTS
10800 Northeast Eighth, Suite 507
Bellevue, WA 98004
(206)454-1315
All devices on the H-89 have been assigned device
names. Table 4 lists all devices. For example, to list a file
on the printer, the command
COPY LP: = SYO:FNAME.EXT
is used, where LP: is the destination, and FNAME.EXT is
the disk file on device SYO: to be listed.
The H-89, Heath's all-in-one computer,
has a number of unique hardware
features and the same excellent soft-
ware support and documentation as the
original H-8 system.
ESC H
Cursor home
ESCC
Cursor forward (right)
ESCD
Cursor backward (left)
ESC B
Cursor down
ESC A
Cursor up
ESC 1
Reverse index
ESCn
Cursor position report
ESCj
Save cursor position
ESCk
Set cursor to previously saved position
ESC Y
Direct cursor addressing
ESCE
Clear display (also shift erase)
ESCb
Erase beginning of display
ESCJ
Erase to end of page
ESCI
Erase entire line
ESCo
Erase beginning of line
ESCK
Erase to end of line
ESCL
Insert line
ESC M
Delete line
ESCN
Delete character
ESC @
Enter insert character mode
ESCO
Exit insert character mode
ESCz
Reset to power-up configuration
ESC r Bn
Modify data rate (Bn is a character to select data
rates from 110 to 9600 bps.)
ESC x Ps
Set mode: (select Ps from:)
1 = Enable twenty-fifth line
2 = No key click
3 = Hold screen mode
4 = Block cursor
5 = Cursor off
6 = Keypad shifted
7 = Alternate keypad mode
8 = Auto line feed on receipt of carriage
return
9 = Auto carriage return on receipt of line
feed
ESC y Ps
Reset mode(s): (same as set modes listed above)
ESC <
Enter ANSI escape-sequence mode
ESC[
Enter hold screen mode
ESC \
Exit hold screen mode
ESCp
Enter reverse video mode
ESCq
Exit reverse video mode
ESCF
Enter graphics mode
ESCG
Exit graphics mode
ESCt
Enter keypad shifted mode
ESCu
Exit keypad shifted mode
ESC =
Enter alternate keypad mode
ESC >
Exit alternate keypad mode
ESC }
Keyboard disabled
ESC{
Keyboard enabled
ESCv
Wrap around at end of line
ESC w
Discard at end of line
ESCZ
Identify as DEC VT52 terminal
ESC]
Transmit twenty-fifth line
ESC#
Transmit page
Table 3:
H-89 escape sequences.
SYO:
SY1:
TT:
AT:
LP:
ND:
Table 4:
System disk drive #0
System disk drive #1 (optional)
Console device
Alternate terminal (optional)
Line printer
Null device (This eats up characters sent to it.)
H-89 device assignments in HDOS.
The two directory-oriented devices are SYO: and SYl: .
On these devices (ie: disks), the directory keeps track of
what files exist and where they are. Each file can have an
eight-character name with a three-character extension.
The extension is useful when keeping track of a number
of related files. For example:
MYPROG.ASM
MYPROG.LST
MYPROG.ABS
Here the .ASM indicates that the first file is the assembler
source of MYPROG entered via the text editor. The .LST
file is the listing output of the assembler, and .ABS is the
object code resulting from the assembler run.
HDOS Utilities
HDOS also comes with a number of useful utility pro-
grams:
PIP (peripheral interchange program)
A generalized disk-file
maintenance program.
ONECOPY A program that allows the user
with only one disk drive to copy
files from one disk to another.
SET A very useful program that
allows the user to redefine device
driver configurations. Table 5
lists all options of the SET com-
mand.
STAT Displays system performance,
number of disk errors, etc.
FLAGS Sets disk-file flags to write-protect
a file, to suppress normal listing
and copying of a file, and
(optionally) to lock the file
against further flag changes.
DBUG
The Heath console debug program allows the user to
enter and debug machine-language programs from the
console. DBUG will perform the following functions:
• Display and alter contents of any memory location.
• Display and alter contents of any 8080 processor
register.
• Single step through a program.
• Execute a program.
• Set breakpoints in a program.
• Load or dump user programs to or from a device
(eg: tape or disk).
Note that DBUG supports only the 8080 register set, not
the extra registers in the Z80. Also, DBUG does not have
a disassembler feature.
50 August 1980 © BYTE Publications Inc
BRAIN
Once in a great while someone comes along
with a simple improvement for an already great
product. Take our SuperBrain, for example. Really a
simple concept. A high-powered, low cost micro-
computer packaged in an attractive desk top
cabinet. So how do you improve on that?
WE DID IT...
It wasn't enough that our SuperBrain had
such standard features as twin double density
5%" drives with over 300,000 bytes of disk
storage. A full 32K of dynamic RAM - expandable
to 64K in seconds. A CP/M* Disk Operating
System which assures compatibility to literally
hundreds of application packages presently availa-
ble. A crisp, 12" non-glare screen with a full 24
line by 80 column display. A full ASCII keyboard
with a separate keypad and individual cursor
control keys. Twin RS232C serial ports for fast
and easy connection to a modem and/or a printer.
And, dual Z80 processors which operate at 4 MHZ
to insure lightning-fast program execution. No, it
wasn't enough. So we made it better.
ANNOUNCING SUPERBRAIN QD...
Our new QD model has all of the features of
our phenomenally popular SuperBrain with the
addition of double-sided disk drives and an extra
32K of dynamic RAM. So, for only a modest in-
crease in price, you can order your next SuperBrain
with more than twice the disk and memory storage
capability. But, best of all, the new QD model has
the same tough, rugged construction and
exceptional quality that made our SuperBrain
such a success.
HOW DID WE DO IT?
The secret of SuperBrain QD's incredible disk
storage lies within our new double-density double-
sided disk drives. A total of nearly 720,000 bytes
of data are formatted on two specially designed
5%" drives. And that's more than enough to get
you started with most serious small business
applications. And SuperBrain QD's standard 64K of
dynamic RAM will handle even the most complicat-
ed programming tasks.
Of course, if you're into megabytes instead of
kilobytes, you may think neither SuperBrain is right
for you. Not so! Intertec offers 20-96 megabytes of
hard-disk storage which connects in seconds to
either the SuperBrain or SuperBrain QD. So, your
original investment is always protected. As you
grow. No matter how much your needs expand.
BUT IS IT RELIABLE?
Our best salesmen are our present users. Not
only have SuperBrain users been impressed with
the inherent reliability of the system, they tell us
that no other microcomputer system available
today offers such a unique modular design con-
cept. Just about the only tool required to easily
maintain the system is a common screwdriver. And
Intertec's total commitment to product service and
customer support, with service outlets in most
major cities, insures your original investment will
be a valuable one for many years to come.
THE DECISION IS YOURS.
Whether your next SuperBrain is a regular
model or our QD version, you will have the
satisfaction of knowing you purchased what is
becoming one of the world's most popular micro-
computer systems. And regardless of which model
you choose, you'll probably never outgrow it be-
cause you can keep expanding it.
So, call or write us today for more infor-
mation. Intertec systems are distributed worldwide
and may be available in your area now.
Circle 31 on inquiry card.
3
, NTE3TEC
Cdata
= SYSTEMS.
2300 Broad River Rd„ Columbia, SC 29210
(803) 798-9100 TWX: 810-666-2115
'Registered uaoemark of Digital Hesearch. inc
The Text Editor
The Heath Text Editor is used to enter and edit
assembly and BASIC programs, as well as to create and
edit reports, letters, and manuscripts.
EDIT uses all available memory in the system as a text
buffer. When the buffer is full, all or part of it may be
transferred to a disk file. This allows the user to work on
files in size up to the limit that will fit on disk. EDIT has a
very unusual command format:
< range > <verb> < qualifier string >
< parameters >
< option >
Range defines the buffer lines the command is to operate
on. Characters to indicate certain lines are as follows:
t
$
+
+ 'string'
— 'string'
Defines the first line of the buffer.
Defines the last line of the buffer.
Followed by a decimal number, refers
to the nth line past the current line
pointer.
Followed by a decimal number, refers
to the nth line preceding the current
line pointer.
The first line in the buffer which con-
tains the 'string' after the current line.
The first line in the buffer which con-
tains the 'string' preceding the current
line pointer.
Multiple line ranges can be specified by using two of
the above range expressions in sequence with a comma
between them. A blank preceding a verb will cause the
command to operate on the entire buffer. An equals sign
reuses the range of the last command.
The verb specifies the action to be taken by the editor.
Examples are: Print, Replace, Delete, Read, Write, Use,
Search, Bye, and so on.
The qualifier string is a further restraint on the range
expression and is optional. For example, it is possible to
operate on only those lines that contain a phrase or string
of characters. If the phrase is entered in single quotes in
the qualifier string field, only those lines containing the
specified string will be affected.
The option field determines if the current line is to be
displayed before it has been modified, after it has been
modified, or both. Use of this field is optional.
The parameter field is a special field used to direct disk
I/O actions of the editor.
This is the most difficult editor I have ever tried to
work with. Even after carefully reading the manual and
spending a great deal of time learning how to use it, it is
incredibly frustrating. The range and other fields are
unconventional and require some getting used to. When
writing programs in BASIC, it is far easier to use the line
entry and edit commands in the BASIC interpreter. Try-
ing to write assembler programs with this editor is nearly
impossible.
Considering all the excellent software and hardware
documentation and support of the H-89, and the power-
ful intelligent terminal features for full-screen editing, it
FANTASTIC MAIL ORDER DISCOUNTS ! ! I
ADD 2% IF USING CREDIT CAflD
ONLY ON APPLE COMPUTERS
APPLEIIOR APPLE IT PLUS
APPLE II 32K *1 040 APPLE II 48KH 1 00
APPLE II ACCESSORIES
CORVUS 1 MEGABYTE DISK DRIVE $4650
PASCAL LANGUAGE SYSTEM. 445
GRAPHICS INPUT TABLET 575
DISK II wllh CONTROLLER CARD 495
DISK II without controller 440
APPLE SOFT II FIRMWARE CARD 155
INTEGER FIRMWARE CARD 156
PARALLEL INTERFACE CARD 165
SERIAL INTERFACE CARD 160
COMMUNICATIONS CARD 160
SUP-RMOD RF TV MODULATOR 25
SUP-R-TERM 80 col. CARD 349
DAN PAYMAR Lowor case kit 45
SVA 8" DISK CONTROLLER CARD 349
CCS ARITHMETIC PROCESSOR CARD .... 349
CLOCKICALENDAR CARD 239
INTROL X-10 SYSTEM 239
SUPER TALKER SPEECH SYNTHISIZER ... 259
ROMPLUSCARDwIKEYBD.FLTR 179
HEURISTICS SPEECHLINK 2000 225
DC HAYES MICROMODEM II 335
ALF MUSIC SYNTHISIZER 246
SSM A1 CARD (KIT) 129
SSM At CARD (ASSEMBLED) 170
NOVATION CAT MODE M 159
CCS GPIB IEEE INTERFACE 269
MICROSOFT Z-80 SOFT CARD w/CPIM .... 349
MICROWORKS DS-65 DIGISECTOR 349
ROMWRITER 1 59
SYMTEC LIGHT PEN CARD 229
CCS PROGRAMMABLE TIMER MODULE ... 1 59
CENTRONICS PRINTER INT. CARD 190
SLIENTYPE PRINTER w/INT. CARD 529
•OFTWARI
PASCAL LANGUAGE SYSTEM S445
FORTRAN LANGUAGE PACKAGE 175
THE CONTROLLER GEN. BUS. SYSTEM ... 529
THE CASHIER RETAIL MQT. 1 INV 209
APPLEPOST MAILING LIST SYSTEM 45
APPLEWRITER WORD PROCESSOR 69
VISI-CALC 125
SARGON II on Disk 35
SUPER INVADER On DISK 25
WE WILL QLADLY PERFORM WARRANTY REPAIR ON ALL APPLE COMPUTER PRODUCTS.
MONITORS
LEEDEX VIDEO 100
12" BLACK & WHITE MONITOR
•VIDEO BANDWIDTH 1 2 MHz±3db
•COMPOSITE VIDEO INPUT
S 1 QO S0R0C IQ 120 $739
I »J JT S0R0C IQ 140 $1295
Dl
SANYO 9" B/W Monitor $169 • SANYO 15" B/W Monitor $259 • ZENITH 13" Color Monitor $429
MMNTIM
PAPER TIGER ITS 440 w/qraptilcs... $1050 NEC SPINWRITER 2695
TRENDCOM T-200 559 AXIOM EX-801 495
CENTRONICS 737 850 AXIOM EX-820 750
CENTRONICS 700-9 1 1 49 COMPRINT 91 2S 599
ANADEXDP-8000OR AP 850 COMPRINT 9 12P 559
MPIB8-T 725 TRENDCOM T-100 349
SORCERER Hun
TH£ AMAZING
The SORCERER is a Z80 CPU based micro computer inlernally expandable
lo 4BK 4K ROM resident monllor. I/O connector for S-100 expansion.
Parallel and serial Interface. Dual casselle I/O. Graphic resolution ot 240 x
512. 30 lines of 64 characters, 8 x 8 dot matrix. Full ASCII se! [upper
and lower case), plus standard graphic symbols User may define up lo
128 characters. Keyboard is 83-key date processing type, plus a 16
key numeric Input pad
S-100 EXPANSION UNIT |3fla
WORD PROCESSOR PAC 1SB
DEVELOPMENT PAC »
WE ALIO SELL "QUALIIV SOFTWARE FOR SORCERER AT 10HOFELIBI.
$995
UK 1.M3.00 MI 1,1*3.00
A
ATARI*
ATARI 400 COMPUTER M*9
BASWT1ALL
ATARI 110 DISK DRIVE S79 SUPER BREAHOul
ATARI 410 PROGRAM It CO ROE I SI MUSIC COMPOSER .
$799
COMPUTER CHESS
3D TIC 1« lOt
SMS RAIDER!.
■Q
MAIi 16K RAM NODULE 149
AlASi IK RAM MODULE »
ATARI BASIC ROM
ASSEMBLER/EDITOR « PERSONAL FINANCE
•High resolution COLOR Graphics »BuUt-in RF TV
• 1 0K Basic In ROM 'High speed serial Eft
• 8K user RAM expandable to 4BK •Includes ATARI 4 1 C
• 57 key lull stroke keyboard recorder
• TO ORDER •
Phone orders invited, using credit cards. Or send cashiers
check or money order that draws on a U.S. bank. Please add
3% ($5.00 Minimum) for handling, shipping (air service) and
insurance, cr equipment will be shipped freight collect.
California residents add 6% sales tax. All equipment is in
factory cartons with the manufacturers warranty- Eauipment
is subject to price change and availability without notice.
6363 EL CAJON BLVD., SUITE 205,
SAN DIEGO, CA. 93115 • (714) 579-0330
52 August 1980 © BYTE Publications Inc
Circle 32 on inquiry card.
Circle 33 on inquiry card.
26 MEGABYTES
Suddenly, S-100 microcomputer systems can easily handle 100 million
bytes. Because Morrow Designs™ now offers the first 26 megabyte hard disk
memory for S-100 systems-the DISCUS M26™ Hard Disk System.
It has 26 megabytes of useable memory (29 megabytes
unformatted). And ifs expandable to 104 megabytes.
The DISCUS M26™ system is delivered complete-
a 26 megabyte hard disk drive, controller, cables and operating system-for
just $4995. Up to three additional drives can be added, $4495 apiece.
The DISCUS M26™ system features the Shugart SA4008
Winchester-type sealed media hard disk drive, in a handsome metal cabinet
with fan and power supply.
The single-board S-100 controller incorporates intelli-
gence to supervise all data transfers, communicating with the CPU via
three I/O ports (command, status, and data). The controller has the ability to
generate interrupts at the completion of each command to increase system
throughput. There is a 512 byte sector buffer on-board. And each sector can be
individually write-protected for data base security.
The operating system furnished with DISCUS M26™
systems is the widely accepted CP/M* 2.0.
See the biggest, most cost-efficient memory ever intro-
duced for S-100 systems, now at your local computer shop. If unavailable
locally, write Morrow Designs,™ 5221 Central Avenue, Richmond, CA 948041
Or call (415) 524-2101, weekdays 10-5 Pacific Time.
'CP/M is a trademark of Digital Research.
Q /MORROW DESIGNS™
Thinker Tbys
SETVER
SET HELP
prints the version number of the SET program,
gives information on the SET command.
SET TT: HELP gives information on the SET command for a
particular device; TT: in this case.
SET TT:
Option
Description
NOBKS
BKS
uses the back-slash character for errors,
allows back-spacing to correct typing errors.
BKM
NOBKM
causes back-space (control-H) to be treated as
a delete.
lets HDOS receive the back-space character.
MLI
NOMLI
maps lowercase input to uppercase,
allows lowercase input to HDOS.
MLO
NOMLO
maps lowercase output to uppercase,
allows lowercase output from HDOS.
NOTAB
TAB
HDOS expands TAB (control-l).
lets terminal expand TABs (faster).
2SB
1SB
uses 2 stop bits (universal),
uses 1 stop bit (normal).
WIDTH n
sets console width to n characters, 80 is
default.
FILLc n
sets c as a character that needs n fill
characters following it; for slow hardcopy ter-
minals.
SET LP:
6LPI
8LPI
sets the H-14 printer for six lines per inch,
sets the H-14 printer for eight lines per inch.
PAGE n
PORTn
WIDTH m,n
BAUD n
sets the number of lines per page to n.
sets the port address for LP: to n.
sets the width control switch position
sets the data rate for LP:
SET AT:
same as for TT:
SET SY:
STEP n
sets the step time between tracks on the disk
drive. (The TEST command is used to deter-
mine the value of n.)
Table 5: SET command options.
REPLACE "fname"
CNTRL iexpl ,iexp2
FREE
FREEZE "fname"
UNFREEZE "fname"
LOCK
UNLOCK
UNSAVE "fname"
replaces "fname" with current pro-
gram, if it exists; works like SAVE if
the file doesn't exist.
CNTRL sets a GOSUB to line iexp2
when a CTL-B is typed.
CNTRL 1 sets iexp2 digits before ex-
ponential format is used.
CNTRL 2 controls the H-8 front panel.
Does nothing on the H-89.
CNTRL 3 sets the width of a print
zone to iexp2 columns.
CNTRL 4 controls the state of the
HDOS system overlay. iexp2 = 0,
swap overlay. iexp2 = 1 , keep overlay
in memory.
displays the amount of memory
assigned to tables and program text,
saves BASIC interpreter, current pro-
gram, and data values on the file
"fname".
reloads the file saved with a FREEZE
command.
protects the program by preventing
execution of BUILD, BYE, CHAIN,
UNFREEZE, DELETE, RUN,
SCRATCH, and CLEAR commands,
reverses a LOCK command,
deletes the file "fname" from disk.
Table 6: Extended Benton Harbor BASIC commands not
found in other versions of BASIC.
seems incongruous that this system should have such a
difficult editor to work with.
The Assembler
The Heath Assembler is a very straightforward,
absolute 8080 assembler (not Z80) with most of the stan-
dard assembler directives (ie: DB, DS, DW, END, EQU,
ORG, SET, TITLE). The XTEXT directive is used to
include whole disk files of assembler text into a program.
This is convenient if there are some standard symbols or
memory addresses that are to be incorporated into every
assembler program, such as HDOS definitions. Also,
useful subroutines may be included in this way. This
feature may be used as a macro-instruction library facili-
ty, because the assembler does not allow macro-
Printers
WHOLESALE
S
master charge
IDS PAPER TIGER with graphics & 2K buffer Parallel & RS232C
OLIVETTI PR 240 Thermal 240 LINES per min. serial
CENTRONICS 704 780 CPS Serial
NEC SPINWRITER (RO) Serial
Tractor Add
SIEMENS INK JET 270 CPS SERIAL (KSR)
(Call for Parallel prices) (RO)
SPECIALS:
CENTRONICS 779 Uppercase/Lowercase mod (no soldering)
CAT MODEM Orig & Answer RS232C
MEMOREX Soft Sector 5"
DISK HEAD CLEANING KIT 5" or 8"
We also carry DISK DRIVES, TERMINALS, COMPUTERS, and a complete line of SUPPLIES. Call for
latest catalog and prices.
box 426 THE WAREHOUSE 617-692-8408
WESTFORD, MA 01886
RIBBONS
$ 950.00
$ 2.25 lea
950.00
1900.00
28.50/6
2900.00
Fabric 35.90/6
150.00
Carbon 36.90/6
3700.00
3500.00
$150.00
$185.00
$27.50/10
8" $28.50/10
$24.00
Printers
A subsidiary TEELABCO, Inc.
TWX 710-342-6467
54 August 1980 © BYTE Publications Inc
Circle 34 on inquiry card.
Now you can multiply your
computing power as you grow.
Geof
Director of Systems Development
"At ADDS, we've just designed a unique computer
family that can take you all the way from small to big.
"We call it ADDS Multi vision ™-a trio of stacking,
CP/M®-compatible computers that lets you multiply
computing power as needed. Without a change in
operating system or programming languages. Without
costly conversion. It works like this:
"MULTMSION 1 (top module) is a get-started
computer with 5 MHz processor, 64K bytes of RAM
and mini disk storage capacity of 700K bytes. It lists
for $3,785 without terminal.
"MULTMSION 2 (top and bottom modules) pro-
vides 5M or 10M bytes of additional hard-disk storage.
Priced thousands less than other hard-disk systems,
it lists for $7,995 with 5M bytes of disk.
"MULTMSION 3 (entire stack) tops off the line,
giving you a multi-user system with up to 256K bytes
of RAM that supports up to four display terminals
simultaneously.
"We even offer an ADDS-developed package that
lets you use Multivision as a word processor.
"Before you decide upon any small computer, •
look into ADDS Multivision. For years we've been the
largest supplier of display terminals to computer
giants. Now we're making a system for you."
For information write: Systems Division, Applied
Digital Data Systems Inc., 100 Marcus Boulevard,
Hauppauge, N.Y 11787. Dealer inquiries invited.
CP/M is a registered trademark of Digital Research, Inc.
Circle 35 on inquiry card.
BYTE August 1980 55
instruction definitions. A file comes with HDOS called
HDOS.ACM. It contains standard HDOS system-call
symbols for easily interfacing a user-written program
with HDOS and the device drivers.
Extended Benton Harbor BASIC
Extended Benton Harbor BASIC (herein referred to as
EBH BASIC) is Heath's own version of BASIC. It is an
extension of Dartmouth BASIC with some unique
features. One of the first differences I noticed was the
command that initiates automatic line numbering while
entering programs. In most versions of BASIC it is called
AUTO, but in EBH BASIC it is BUILD. The BUILD com-
mand works exactly like AUTO. Another important dif-
ference is the lack of a RUN "FNAME" command. If
the user wishes to execute a program that is on disk as the
file "FNAME", the following must be entered:
OLD "FNAME"
RUN
To clear the machine of program and data, the com-
mand is SCRATCH, not NEW as in most versions of
BASIC.
EBH BASIC has some unique and useful commands.
(Table 6 lists these special commands and their
functions.) But it is not without its problems. Even the
most insignificant of syntax errors, such as leaving out a
comma or right parenthesis, causes EBH BASIC to
display a simple SYNTAX ERROR message. Unfor-
tunately since it has to access a disk file called ERROR-
MSG.SYS to get the text of the error message, the user is
forced to wait several seconds to find out what he or she
probably already knows. The philosophy of storing
error-message text on disk to save space in memory is a
useful one, but in this case it severely hampers develop-
ment of programs. The best approach would be to have
the most frequently occurring error messages in memory
and then access the disk for the remainder.
Microsoft BASIC
Microsoft BASIC is widely used and is very stan-
dardized. I will not spend time describing its features.
The Heath implementation of Microsoft BASIC does
have one significant fault; when a program is loaded
from disk, the disk read head is raised and lowered for
each and every sector of the file. This produces an annoy-
ing banging sound that seems to go on forever. It is also
bad for the drive mechanism and will contribute to the
wear and tear of the unit.
Conclusions
The H-89 has flexibility and does not require the user
to understand anything about the hardware to take full
advantage of all the features. One important point
remains: after all the HDOS operating system utilities are
put on a single 5-inch floppy disk, there is very little
room for any large user programs. To make the system
really useful, a second disk drive is a necessity. If the
H-89 were to be used in a business with a really large data
base, the data would be a tight fit even with two drives. ■
RACET SORTS — RACET UTILITIES — RACET computes — RACET SORTS — RACET UTILITIES — RACET computes — RACET SORTS — RACET UTILITIES — RACET computes - a
o
MOD II UTILITY PACKAGE
Replacement Debug (DEBUG)
35 basic functions + 8 edit commands! Single step or Multiple
step. Automatic trace of logic flow with printing of trace, trace of
instructions greater than stack pointer values, and rapid trace.
Subroutine calling. Automatic program looping. Dynamic
disassembly of instructions! ! !
Directory Catalog System (XDIR)
Build directory of directories!! Sorts by disk or by program.
Abbreviated or full form — full form includes dates of creation
and last update, and other directory data.
Wild card select options with masks. Build consolidated
directory of all GL#?/BAS files. Select on filename and extension.
Save or load XDIR catalog files.
Concatenate new data with loaded file.
Extended Copy (XCOPY)
Copies multiple files with a single command using masked select
options! Source disk may be non-operating system disk. Single
drive capability. Recover bad files — invalid sectors Itemized but
copy continues.
Merge files with or without replacement.
Superzap (SZAP)
Display or print and modify standard TRSDOS diskette track and
sector data. Full screen edit mode. Automatic repeat scan and
print. Copy disk sectors — any number of sectors to same or
other drive.
Directory Fix (DFIX)
Automatic repair of HIT tables! List and flag directory errors.
Disk Identification (DISKID) Change diskette names!
Extended Create (XCREATE) Creates and initializes file to end.
DOCUMENTATION
Complete documentation of above utilities including a full dis-
cussion on recovery of lost data on diskettes! 1 1
Mod II Utility Package $150 Manual only $20 refundable » SiESl A
WHEN ordering please Telephone Orders Accepted (714)637-5016
DEALER INQUIRIES INVITED advise publication source trs-so is a registered trademark of tandy corporation 702 Palmdale, Orange, CA 92665
RACET SORTS — RACET UTILITIES — RACET computes — RACET SORTS - RACET UTILITIES - RACET computes - RACET SORTS - RACET UTILITIES - RACET computes -
56 August 1980 © BYTE Publications Inc Circle 36 on inquiry card. Circle 37 on inquiry card. ™^^
MOD II BASIC CROSS REFERENCE UTILITY
SEEK and FIND functions for:
Variables, Line Numbers, Strings, Keywords
'All' options available for line numbers and variables.
Load from BASIC - Cal I with <CTRL> R
Output to screen or printer.
BASIC CROSS REFERENCE UTILITY $50
INFINITE BASIC for MOD I TRS-80™Tape and Disk System
Extensions to Level II and Disk BASIC $49.95
Full MATRIX functions — 30 BASIC commands!
50 more STRING functions as BASIC commands!
Includes RACET in-memory sorts. Load only functions you want —
where you want in memory! More than you expect!
co BUSINESS (Requires Infinite BASIC) $29.95
Automatic printer pagination. Packed decimal arithmetic - 127 digit
accuracy. Binary array searches. Hash code.
COMPROC Command Processor for Disk Systems $19.95
Auto your disk to perform any sequence of commands.
GSF (Specify 16, 32 or 48K Memory) $24.95
18 machine language routines including RACET sorts.
DISK SORT MERGE (DSM) for MOD I and MOD II
Random file disk sort merge — multi-diskette files. All machine
language stand alone package. Sort on up to 15 fields — ascending
or descending. Provides optional output field deletion, rearrange-
ment, and padding. Sort an 85K diskette in less than 3 minutes!
DSM for Mod I (Minimum 32K, 2-drives) $75 on Disk
DSM for Mod II (Minimum 64K, 1 drive) $150 on Disk
Mod II Development Package $100
Machine language Superzap — Editor Assembler, Disassembler
Patches.
Mod II Generalized Subroutine Facility $50
Sort 1000 elements in 6 seconds!
£■ RACET COMPUTES "^
H-19 Professional
Video Terminal
You'll be
a little richer
after building
one of these.
HiiiiiHiimiivmimuiiHVWM w.iA.', l\.v\
H-8 Personal
Computer with Dual
Floppy Disk Storage
H-11A 16-Bit
Computer with Dual
Floppy Disk Storage
H-89 All-ln-One
Computer with
Floppy Disk Storage
' in knowledge
Once you build your own computer, you'll
know it inside out. You'll know how to
make it work for you, how to make it grow
as your skills grow.
Richer in savings
Build-it-yourself kits cost less - about 30%
less than comparable assembled comput-
ers. And you'll probably never need to pay
someone for service because no one will
know your computer better than you.
Is it hard?
Not at all. Heath makes it simple with easy-
to-assemble designs and with step-by-step
manuals that guide you from unpacking to
final plug-in. And a Heathkit helping hand
is always just a phone call away.
H-14 Serial Printer
Innovative software
Heath offers you innovative programs for
running your home or business, and excit-
ing games for your family. You can have
Microsoft™ BASIC™, one of the most power-
ful and widely used languages.
Heath User's Croup (HUG) will share with
you a library of over 500 programs to make
your computer serve you in ways you
never imagined.
Complete hardware
Choose from three computer systems:
The H89 All-ln-One Computer gives you
everything in one compact, convenient
unit.
The flexible H8 gives you the freedom to
combine memory and interfacing for ex-
actly the system you require.
And the powerful H11A gives you 16-bit
Self-Instruction for Assembly
and BASIC Programming
power for your most complex programs.
The Heathkit line includes video terminals,
matrix and letter-quality printers and a
complete selection of accessories. You'll
even find award-winning self-instruction
packages to teach yourself programming
in BASIC or Assembly.
FREE
CATALO
It's all in the
new 104-page
Heathkit Catalog,
along with nearly 400 electronic kits for
your home, work or pleasure. Send for
your free catalog today, or pick one up at
your Heathkit Electronic Center.*
Heathkit
'Visit your Heathkit Electronic Center In the U.S. or Canada where Heathkit Products are
displayed, sold and serviced. See your white pages for the location nearest you. Heathkit
Electronic Centers are units of Veritechnology Electronics Corporation in the U.S.
Write to Heath Company, Dept. 334-686, Benton Harbor, Ml 49022
(in Canada write Heath Company, 1480 Dundas St E., Mississauga, Ont. L4X 2R7)
CP-186
The Hard-Disk Explosion
High-Powered Mass Storage for Your Personal
Computer
Tom Manuel
1208 Apollo Way, Suite 502
Sunnyvale CA 94086
High-performance, high-quality,
and large-capacity hard-disk drives
are now a low-cost reality for your
personal-computer system. Most
hard disks use Winchester media,
head technology, and other modern
techniques to achieve high density
and high performance in a small
space. One side effect is low power
consumption. Some of the drives suit-
able for personal computers use the
older 14-inch standard diameter plat-
ters. Many new drives use one of two
new small sizes — 200 mm (7.87 inch)
or 210 mm (8.27 inch) diameter — and
one new drive uses 130 mm (5.12
inch) platters. Even so, their data
capacities are significantly larger than
floppy-disk drives of the same ap-
proximate size.
The latest disk drives can be divid-
ed into two general categories:
• low-cost, relatively low-
performance drives that will
eventually replace floppy-disk
Photo 1: The Memorex Model 101 hard-disk drive. (Photo courtesy of Memorex.)
58 Augusl 1980 © BYTE Publications Inc
drives, especially where multiple
drives would normally be neces-
sary to obtain enough storage.
For example, instead of adding
more floppy drives to increase
the storage capacity of a system,
one set of dual floppy-disk drives
might be replaced with an 8-inch
hard-disk drive that fits in the
same space. This improves the
storage capacity and system per-
formance dramatically. These
low-end disk products will com-
pete on a cost-per-drive basis.
• high-capacity, top-performance
drives that must compete on a
cost-per-byte basis. The 8-inch or
smaller versions will likely (at
least at first) be more costly per
byte than the 14-inch models.
However, their advantages of
small size, light weight, low
noise, and low power re-
quirements make them very at-
tractive for desktop and personal
computers as well as small
business systems.
The Winchester disk-drive tech-
nology developed by IBM provided
expensive, large-capacity, high-per-
formance, and low cost-per-byte disk
subsystems (ie: the IBM 3350 and
3370 disk-drive systems) for large, ex-
pensive computer systems. This
technology and development in other
areas of disk-drive performance are
now being applied to the develop-
ment of products suitable for smaller
systems. The tremendous growth of
microcomputers has created a de-
GrnaphJca
The Paper Tiger 'puts mare bile into
everything you da
The Paper Tiger strikes again. With a DotPlot"" graphics
option that lets you make the most of your Apple II, TRS 80*
or other personal computer..
With DotPlot and available software drivers,
you can print screen graphics, draw illustrations,
write block letters, plot charts. And DotPlot
includes an expanded, 2K-byte buffer.
That's not all. Every Paper Tiger gives you 8
software-selectable character sizes. 80 and
132 column formats. Multi-part business forms
handling. Forms control. Reliable stepper-
motor paper drive. Adjustable width tractor feed.
Continuous duty cycle operation. Plus lots more.
t Apple II is a trademark of Apple Computer Inc.
^TRS-80 is a trademark of Radio Shack, a division of Tandy Corp.
The Paper Tiger costs only $995. The DotPlot option only
$99 more. But don't let these low prices fool you. Because the
Paper Tiger is rugged enough to stand up to the
most demanding printer-plotter requirements.
fFor the name of the Paper Tiger dealer nearest
• you, call toll-free 1-800-343-6412 (except Massa-
chusetts, Alaska, and Hawaii).
Integral Data Systems, 14 Tech Circle,
Natick, MA 01760. (617) 237-7610.
Circle 38 on inquiry card.
Integral Data Systems, Inc.
mand for small, compact disk drives.
The industry has responded and is be-
ginning to produce them. A
Winchester disk drive for your per-
sonal computer is now, or soon will
be, a possibility. However, it may
still cost you five to ten times the
price of your processor to get a com-
plete small hard-disk subsystem with
drive, controller, interface, power
supply, and packaging.
Photo 2: Close-up of a Winchester-type
read/write head. (Photo courtesy of
Kennedy Company.)
Photo 3: The remarkable Shugart
Technology Model ST506 hard-disk
drive, offering 6 megabytes of mass
storage in a 3.5-pound package that fits in
the same space as a 5-inch floppy-disk
drive. (Shugart Technology is a new com-
pany located in Scotts Valley, California,
and is not affiliated with either Shugart
Associates or Xerox. Photo courtesy of
Shugart Technology.)
What Is Winchester Technology?
Three disk technologies have
evolved, all pioneered by IBM. Other
manufacturers have refined the
designs. These technologies are usual-
ly referred to by the model numbers
of the original IBM product employ-
ing the technology: "2314"
technology (in the 1960s), "3330"
technology (late 1960s, early 1970s),
and "Winchester" technology (1973).
Disk storage, being a special type
of add-on memory, can directly affect
a computer system's performance,
throughput, and reliability. Because
of this crucial role, the principal
design objectives for disks are large
capacity, fast access time, absolute
reliability, and low cost.
Each of the three advances has
brought a significant increase in
storage density. One way to increase
density is to reduce the flying height
of the heads over the disk surface.
Each reduction in height allows an in-
crease in tpi (tracks per inch) and bpi
(bits per inch) (see figure 1). Ad-
vances in head design and positioning
mechanisms have also contributed to
increases in tpi and bpi.
Head flying heights have evolved
as shown in table 1.
Just prior to 1973, disk-drive
technology approached some limits.
The flying height had been reduced to
31 microinches. Without further
reduction, significant improvement in
data density was difficult. At lower
flying heights, a single smoke parti-
cle, whose diameter may be up to ten
times the distance between the head
and disk surface, can damage the disk
and data. Therefore, cleaner condi-
tions were required. Also, the disk
platters and magnetic surfaces were
inadequate for large increases in track
and bit densities.
The 3340 Winchester disk drive, in-
troduced by IBM in 1973, was the
first breakthrough. Storage
Technology Corporation announced
a similar disk drive around the same
time: the STC 8800 superdisk.
Winchester Characteristics
Winchester disk drives have the
following characteristics:
• sealed disk, head, and position-
ing assemblies
• new trimaran head design — two
outriggers supporting a narrower
inner hull containing the
read/write head (see photo 2)
• thinner magnetic coating: 44
microinches versus 185 micro-
inches in the 2314 disk drive
• lubricated disk surfaces
• heads resting on disk surface
when drive is stopped — they take
off and fly low when motion
starts (normal take-off and land-
ing are done on an area reserved
for that purpose)
• light loading force (10 g) and
lighter heads.
These characteristics permit many
performance improvements: very low
flying heights (19 to 20 microinches),
improved reliability, and a dramatic
reduction in head crashes are possible
because of the clean environment,
new head and loading designs, and
lubrication. Data densities are in-
creased because of lower flying height
and thinner platter coating. The
higher densities improve throughput
performance directly. More bits per
inch allow more data to pass under
the heads per unit time. More tracks
per inch mean that track-to-track ac-
cess times are shorter. The lighter
heads and head mounts have less in-
ertia and can be positioned faster.
Throughput performance can be im-
proved by increasing the rotational
speed, up to a point — the aero-
dynamic characteristics of the flying
head put some constraints on the
rotational speed. The reliability of the
Winchester drives surpassed that of
any moving-head disk drive that was
previously available.
Improvements and refinements
have continued from many manufac-
turers. The costs of many of the most
expensive elements in a disk (the
motor, head actuator, and control
electronics) are relatively indepen-
dent of the capacity of the disk plat-
ters. It is, therefore, cost-effective to
increase the density of the platters
and the number of platters. The in-
centive has been to add capacity by
any conceivable means, and trends
have been toward more platters per
spindle and greater bpi and tpi den-
sities (data density has gone from
about 1000 bpi on early 2314s to over
8600 bpi on some of the recent disks,
and tpi density has gone from 200 tpi
on 2314s to over 600 tpi on new pro-
ducts). Cost effectiveness has also
been enhanced by reducing the access
time and increasing the data flow; the
economic payoff is increased
throughput and efficiency of the total
60 August 1980 © BYTE Publications Inc
Hard and
Fast...
...Bulk Storage from
Industrial Micro Systems
THE NEW MODEL 16
The new Industrial Micro Systems Model 16 Hard Disk
Subsystem is a "fixed-removable" high speed, bulk
storage device providing from 32 megabytes (32
million characters) to 96 megabytes of on-line storage
for the Industrial Micro Systems 8000 or Series 5000
microcomputer systems. The Model 16 includes a
credenza enclosure that provides a quiet, strong and
attractive package for office
or industrial applications
where large memory is
required. The Model 16 also
includes a fully buffered
DMA S-100 bus controller for
fast and easy interfacing.
WINCHESTER
TECHNOLOGY WITH
BUILT-IN BACKUP
The Model 16 includes a 16
megabyte removable
cartridge and a 16, 48, or 80
megabyte fixed media that employs Winchester 3340
technology. Files and programs may be copied
between the fixed media and the removable cartridge
for fast, easy backup and archival storage.
FAST ACCESS
The interface between the Model 16 hard disk and the
Industrial Micro Systems
computer is provided by the
Hard Disk Controller. The
Hard Disk Controller utilizes
Direct Memory Access (DMA)
for fast data transfer with
minimum processor interven-
tion. The maximum data
transfer rate is 1.2 megabytes
per second and the controller
fully buffers the data, a
sector at a time, to and from
the disk Available in 220 V,
50 HZ Versions
Now you don't have to look hard for fast computing power. Contact your Industrial Micro Systems Dealer today.
INDUSTRIAL MICRO SYSTEMS
Marketing Manufacturing
628 N. Eckhoff, Orange, CA 92668 2800 Lockheed Way, Carson City, NV 89701
(714)978-6966 (702)883-7611
Circle 39 on inquiry card. BYTE August 1980 61
system. In applications where disk
storage is a key element, the pro-
cessor is often disk-I/O-bound. Pro-
gram execution speed depends on
disk speed. Every increase in
throughput will improve the total
performance.
Other improvements in throughput
performance in disk subsystems have
Photo 4: BASF Systems' 6170 Series
8-inch, fixed hard-disk drive, available in
8- and 24-megabyte versions. (Photo
courtesy of BASF.)
come from RPS (rotational postion-
ing sensing), which frees the disk con-
troller and I/O (input/output) chan-
nel for other work during seek time
(head actuator movement) and dur-
ing part of the rotational delay time.
Improvements have also included
new automatic error detection, cor-
rection, and recovery capabilities
built into disk controllers.
Voice-coil actuators, described in
the next section, are common on
high-performance disk drives. There
are both linear and rotary voice-coil
positioners. Rotary voice coils
typically take up less space, require
less power, and generate less heat
than linear voice coils. Stepper
motors with band actuators are
usually used in lower-performance,
lower-cost disk drives. Many of the
new small drives use brushless DC
(direct current) motors with direct
drive on the platters. Designed as part
of the spindles, these motors are com-
pact (about 1 inch high), maintain
speed more accurately, use less
power, and require simpler power
supplies than AC (alternating cur-
rent) motors with belt drives. In
many drives, each recording surface
is split into inner and outer bands
with a head for each band, reducing
the average access time by one-half,
because twice the amount of data can
be read or written without moving
the heads.
Comparing the New Hard Disks
to Floppy-Disk Drives
The current trends toward multi-
terminal systems, real-time transac-
tion oriented systems, small business
systems, and more powerful personal
computers for a great variety of ap-
plications have created a demand for
more on-line data storage. Floppy-
disk drives and tape cassettes often do
not have the required performance
(access times, throughput, etc),
reliability, or capacities. Thus, the
need for secondary storage is being
filled by new, inexpensive, high-
performance, highly reliable small-
disk drives with capacities, speeds,
and reliability close to the very ex-
pensive drives. These new drives are
physically much smaller and more
reliable than 14-inch cartridge or
disk-pack drives. They are aimed in-
itially at a gap between floppy drives
and 14-inch drives (eg: Winchester,
5440 cartridges and 3330 type packs).
They are designed for use on small
business systems, distributed-
processing systems, word-processing
systems, and advanced personal com-
puter systems.
The new drives offer a lower cost
per unit than 14-inch drives, and
lower cost per byte than floppy-disk
drives. They provide the advantages
in capacity and performance of hard
disks in a package the same size as an
Photo 5: Priam 14-inch (at left) and 8-inch Winchester hard-disk drives. (Photo
courtesy of Priam.)
Photo 6: Kennedy Series 7000 8-inch
hard-disk drive. (Photo courtesy of
Kennedy Company.)
62 August 1980 © BYTE Publications Inc
Multi-User
UniFLEX is the first full capability multi-user
operating system available for microprocessors.
Designed for the 6809 and 68000, it offers its
users a very friendly computing environment.
After a user 'logs-in' with his user name and
password, any of the system programs may be
run at will. One user may run the text editor
while another runs BASIC and still another runs
the C compiler. Each user operates in his own
system environment, unaware of other user
activity. The total number of users is only
restricted by the resources and efficiency of the
hardware in use.
Supp
The design of UniFLEX, with its hierarchical file
system and device independent I/O, allows the
creation of a variety of complex support
programs. There is currently a wide variety of
software available and under development.
Included in this list is a Text Processing System
for word processing functions, BASIC interpreter
and precompiler for general programming and
educational use, native C and Pascal
compilers for more advanced programming,
sort/merqe for business applications, and a
variety ofdebug packages. The standard
system includes a text editor, assembler, and
about forty utility programs. UniFLEX for 6809 is
sold with a single CPU license and one years
maintenance for $450.00. Additional yearly
maintenance is available for $100.00. OEM
licenses are also available.
FLEX
Multi-Tasking
UniFLEX is a true multi-tasking operating system.
Not only may several users run different
programs, but one user may run several
programs at a time. For example, a
compilation of one file could be initiated while
simultaneously makinq changes to another file
using the text editor. New tasks are generated
in the system by the 'fork' operation. Tasks may
be run in the background or 'locked' in main
memory to assist critical response times. Inter-
task communication is also supported through
the 'pipe' mechanism.
UniFLEX is offered for the advanced
microprocessor systems. FLEX, the industry
standard for 6800 and 6809 systems, is offered
for smaller, single user systems. A full line of FLEX
support software and OEM licenses are also
available.
Box 2570, West Lafayette, IN 47906
(317) 463-2502 Telex 276143
'"UniFLEX and FLEX are trademarks of Technical
Systems Consultants, Inc.
Circle 40 on inquiry card.
Circle 41 on inquiry card.
The days of complicated, unreliable,
dynamic RAM are gone:
the ultrabyte memory board
Q1QQ QR (complete kit \
O l?J?J •*** \withl6K memory J
Nelronics consistently offers innovative products at un-
beatable prices. And here we go again — with JAWS,
the ultrabyte 64K S100 memory board.
ONE CHIP DOES IT ALL
JAWS solves the problems of dynamic RAM with a
state-of-the-art chip from Intel that does it all. Intel's
single chip 64K dynamic RAM controller eliminates
high-current logic parts . . . delay lines . . . massive
heat sinks . . . unreliable trick circuits.
REMARKABLE FEATURES OF JAWS
Look what JAWS offers you: Hidden refresh . . . fast
performance ... low power consumption . . . latched
data outputs ... 200 NS 41 16 RAMs . . . on-board
crystal . . . 8K bank selectable . . . fully socketed . . .
solder mask on both sides of board . . . designed for
8080. 8085. and Z80 bus signals . . . works in Explorer,
Sol, Horizon, as well as all other well-designed S100
computers.
I GIVE YOUR COMPUTER A BIB BYTE OF MEMORY |
POMRW1TH JAWS— SAVE UPT0»9O ON
INTRODUCTORY LIMITED-OFFER SPECIAL PRICES! |
UNDECIOED? THY A WIRED IBK JAWS IN YOUR COMPUTER ON OUR
W-OAY MONEY- BACK OFFER (SPECIFY YOUR COMPUTER!.
COMTHKHTAl U.S A CREDIT CMO BUYERS OUTSIDE CONNECTICUT CALL
from CMMCtlCNt Or Far AmisUik
f^vNETRONICS;
CALL TOLL FREE 800-243-7428
Ftm. Cm.Ktlt.1 Or F.r feiimncr. 1203) 354 9375 DeDt
"■RESEARCH & B8
IDEVELOPMENTLTDJ
333 Litchfield Road, New Milford.CT 06776
Please send the items checked below:
n JAWS 16K RAM kit, No. 6416, S199.95*
D JAWS 16K RAM fully assembled, testad, burned in.
No. 6416W, $229.95.*
G JAWS 32K RAM kit, No. 6432, (reg. price $329.95).
SPECIAL PRICE *299 95 *
G JAWS 32K RAM fully assembled, tested, burned in.
No. 6432W. (reg. price $369.95), SPECIAL PRICE
♦339.98.*
G JAWS 48K RAM kit. No. 6448. (reg. price $459.95),
SPECIAL PRICE (399.95.*
G JAWS 48K fully assembled, tattad, burned in. No.
6448W. (reg. price $509.95). SPECIAL PRICE
♦449.95.*
□ JAWS 64K RAM kit, No. 6464, (reg. price $589.95).
SPECIAL PRICE M99.95*
: i JAWS 64K RAM fully auambled. taitad, burned in,
No. 6464W. (reg. price S649.95), SPECIAL PRICE
•559.95*
. i Expansion kit, JAWS 16K RAM modula, lo expand
any of the above in 16K blocks up lo 64K, No. 16EXP.
S129.95.*
'All prices plus $2 postage and handling. Connecticut
residents add sales tax.
Total enclosed: $
G Personal Check G Money order or Cashiers Check
G VISA □ MASTER CHARGE (Bank No )
Acct. No. Exp. Date
Signature
Print Name
Address
City
Slate
G Send me more information
.zip-
S-inch or even a 5-inch floppy-disk
drive — many will actually fit the
panel openings for floppy-disk
drives. Reliability will be better than
with floppy and cartridge drives, and
power consumption will be signifi-
cantly lower than that of the 14-inch
drives.
Systems based on 16-bit processors
or microcomputers often require
much more and much faster secon-
dary storage than floppy disks can
provide. The more sophisticated
multiprogramming and file-
management software currently being
added to small computer systems re-
quires so much continuous use of
mass storage that the high perfor-
TPI —
BPI
Figure 1: Detail of hard-disk surface, il-
lustrating the ideas of tpi and bpi.
mance and durability of hard disks
may soon be a necessity.
The new 8-inch and 5-inch disk
drives offer several advantages over
both floppy and 14-inch hard drives:
• They have five to sixty times the
storage capacity of a floppy-disk
drive in the same space.
• They access data four times faster
than the floppy-disk drive.
• They weigh less, take up less
space, and use less power than
14-inch drives.
• They are only three to five times
more expensive than floppy-disk
drives, with cost reductions like-
ly.
The availability of low-cost-per-
function hard disks has long been
awaited by the small system
marketplace. The wait is all but over.
This summer a score of products are
scheduled to be available, at least in
sample or evaluation quantities.
Though many of the new small
disk products are advertised as fitting
the same 4.6 by 8.5-inch opening as
the standard floppy-disk drive
(Shugart Technology's 5-inch Micro
Winchester fits a 5-inch floppy-drive
opening, see photo 3), a floppy-disk
drive cannot literally be pulled out
and replaced by the hard drive. To
begin with, the packages contain dif-
ferent electronics. Most of the drives
Head flying height
(in microinches)
2314
100 to 120
3330
31 to 45
Winchester
19 to 20
Table 1: Evolution of head flying heights in hard-disk drives.
Floppy-Disk Drives
Hard-Disk Drives,
Cartridges and Disk
Packs
Standard platter
diameters
8-inch
5-inch
14-inch, 8-inch,
and 5-inch
Capacity
100 K bytes to 1 megabyte
2 megabytes to 300 +
megabytes
Average Access Time
0.1 to 1 second
25 to 70 ms
Rotational Speed
300 rpm
2400 to 4700 rpm
Reliability and Useful
Life Relative to Floppy-
Disk Drives
1
2 +
Table 2: Technical comparisons between floppy-dbk drives and hard-disk drives,
cartridges, and disk packs.
64 August 1980 © BYTE Publications Inc
Look what's happened to
HIPL0T
TM
DMP-4
$1,385-
DMP-3
$1,250'
DMP-6
$1,850'
DMP-7
1,985-
It's grown into a complete
family of quality low cost digital plotters
In just two short years, The
HIPL0T has become the most
popular digital plotter among
small systems users. With a
record like that, what can we do
for an encore? WE'VE IN-
TRODUCED A COMPLETE LINE
OF HIPL0TS...with a model
suited for just about every plot-
ting application.
The HIPL0T DMP Series is a
new family of digital plotters
with both "standard" and "in-
telligent" models available with
surface areas of 8V2" x 11" (DIN
A4) and 11" x 17" (DIN A3). For
the user needing a basic reliable
plotter, we have the "old stan-
dard" DMP-2 (8V2" x 11") and the
"new standard" DMP-5 (11" x
17"). For those needing a lit-
tle more capability, there are
the DMP-3 (8 1 / 2 " x 11") and
the DMP-6 (11" x 17")-both
TM HIPLOT and DM/PL are Trademarks
of Houston Instrument
Circle number 42 for literature
Circle number 216 to have a representative call
Yes, they are UL listed!**
microprocessor controlled and
providing easy remote position-
ing of the X and Y axes (perfect
for the OEM). For those who
want this intelligence plus the
convenience of front panel elec-
tronic controls, we've provided
the DMP-4 (8 1 / 2 " x 11") and the
DMP-7 (11" x 17").
The "standard" plotters come
complete with an RS-232-C and
a parallel interface. The "intel-
ligent" DMP plotters accept data
from either an RS-232-C or Centronics
data source. For the "standard" plot-
ters, software is available from
our ever expanding "Micrographic
Users Group." The "intelligent"
HIPLOTs use our exclusive
DM/PL™ language which min-
inimizes plot software to a
fraction of that normally as-
houston instrument
GRAPHICS DIVISION OF
BAUSCH&LOMB
sociated wth digital plotting.
With the new DMP Series,
high quality digital plotting can
now be a part of your system. It
just doesn't make sense to be
without this valuable tool when
there is a DMP plotter with the
plot size, speed and capabilities
that are exactly tailored to your
specific needs. ..and your
budget.
Prices for the DMP series
range from $1,085* to $1,985".
For complete information and
descriptive literature, contact
Houston Instrument, One
Houston Square, Austin, Texas
78753. (512) 837-2820. In Europe
contact Houston Instrument,
Rochesterlaan 6 8240 Gistel,
Belgium 059/277445. For rush
literature requests and sales of-
fice information, persons
outside Texas call toll free
1-800-531-5205.
'U.S. suggested retail prices only.
■-DMP2, 3 and 4 UL listed
DMP 5, 6 and 7 UL listing pending
Memorex Corporation
Santa Clara CA
New World Computer
Co Inc
Costa Mesa CA
Shugart Associates
Sunnyvale CA
Shugart Technology
Scotts Valley CA
Model
101
211
SA1002/SA1004
ST506
Unformatted Capacity
(millions of bytes)
11.7
2.1
5.33/10.67
6.38
Platter Size
millimeters and (inches)
200 (7.87)
8 inch
200 (7.87)
130(5.12)
Number of Platters
2
1
1 or 2
2
Average Access Time
70 ms
18.825 ms
70 ms
170 ms
Maximum Data Transfer Rate —
(K bytes per second)
756
543
625
Average Latency
10.1 ms
8.825 ms
9.6 ms
8.3 ms
Rotational Speed
2964 rpm
3600 rpm
3125 rpm
3600 rpm
Motor Type
DC
—
AC
brushless DC
Spindle Drive
direct drive
—
belt drive
direct drive
Actuator Type
high speed band
simplified band
band
band
Positioning Mechanism
open loop stepper motor
stepper motor
stepper motor
open loop stepper motor
Density bpi
6100
8000
6270
7690
Density tpi
195
100
172
254
Physical Size
(inches)
4.38 by 8.55 by 14
2 by 9.5 by 9.5
4.62 by 8.55 by 14.25
3.25 by 5.75 by 8
Weight (pounds)
10
8
17
3.5
Single Quantity Price
—
$4,500
$1,600/$1,980
$1,500
OEM Discount Price
$1,200'
$1,250
$1,140/51,400
$925
Cost Per Thousand Bytes
(OEM Discount)
$.103
$.595
$.214/$. 131
$.145
Comments
Includes a data
separator
20 heads, 8 tracks per
head. Low-end only in
capacity, not in
performance.
First micro Winchester
Drive. Fits 5-inch floppy
space
Table 3:
Specifications and characteristics of low-end, 5-inch
and 8-inch hard-disk d
■ives.
have the basic drive electronics,
signal amplifiers, read/write elec-
tronics, and motor and servo control
circuitry integrated into the package.
Some have room to add optional,
separately priced controllers to do
error-checking and correction, data
formatting, and interfacing to the
computers.
Stepper-motor actuators are a
technique borrowed from floppy
drives for use in hard-disk drives.
This idea allowed lower prices for
Winchester-technology units such as
the 14-inch Shugart SA4000 and
Century Data Systems Marksman,
but at a cost of greater access time
and reduced storage capacities when
compared with voice-coil actuator-
based units.
A voice-coil actuator is a cylin-
drical, permanent magnet with a hole
machined from pole to pole. A coil
rides on bearings within the magnet
and moves back and forth. The
read/write positioning mechanism
with electromagnetic heads is
attached to the coil. A voice-coil ac-
tuator is positioned by servo-control
with servo tracks written on one plat-
ter's surface at the factory.
Voice-coil actuators allow in-
creases in data-storage capacity
because their accuracy in small
movements allows high tpi densities.
Since the distance between tracks is
smaller, access time is reduced. Also,
voice-coil actuators do not impose
the additional penalty of settling
time.
One disadvantage of a voice-coil
actuator is the magnetic field pro-
duced by the coil: the coil's magnetic
field must not get too close to the disk
platters or it could erase them. Effi-
cient design can keep the magnetic
field intensity at a safe level near the
recording surfaces. Table 2 gives a
partial technical comparison between
floppy-disk drives and hard disks.
Future Technological Progress
Some of the more recent develop-
ments in heads (such as thin film
heads) and disks (thin-film-plated
disks) mean that data densities will
probably advance from the presently
attainable 8 to 10 megabytes per
8-inch surface to 50 or more mega-
bytes per surface as track densities
of 1000 tpi and bit densities of 10,000
bpi are achieved. A small, relatively
inexpensive disk drive could then
store 100 megabytes or more of data
with an additional 100 megabytes
added for nominal cost. Thin-film
66 August 1980 © BYTE Publications Inc
AIM 65. The professional's
microcomputer.
Printer, display, full keyboard. Under $500.00.
For professional learning,
designing and work, Rockwell's
AIM 65 microcomputer gives you
an easy, inexpensive head start.
That's Rockwell Micropower!
• 20-column printer and display
• Dual cassette, TTY and
general purpose I/Os
• R6502 NMOS microprocessor
• System expansion bus
• Read/write RAM memory
• Prom/ROM expansion sockets
• Self-prompt interactive
monitor firmware
• Big terminal-style keyboard
For more on AIM 65 and how
€>
you can develop programs in
assembly language or BASIC,
write Rockwell International,
Microsystems, RC 55,
P.O. Box 3669, Anaheim,
CA 92803 or contact your
local Rockwell distributor.
For application information
call (714) 632-3729. For location
of nearest dealer call
800-854-8099, in California
800-422-4230.
Rockwell International
...where science gets down to business
Circle 43 on inquiry card.
BYTE August 1980 67
technology may be the next break-
through in mass-storage techniques.
Secondary storage and storage
backup are currently being supplied
by a wide variety of devices,
including
cassette tapes
8-inch floppy-disk drives
5-inch floppy-disk drives
reel-to-reel magnetic tapes
cartridge magnetic tapes
cartridge-disk drives
disk-pack drives
fixed storage Winchester drives
combinations: fixed Winchester-
disk /cartridge-disk drive or
fixed Winchester/magnetic-
tape cartridge
streaming-tape drives
bubble memories
nonvolatile semiconductor
programmable memory
videocassette recorders
video disks
The last three or four types are
more for the future than now. Bubble
memories and nonvolatile integrated
circuits will have the great advantage
of no moving parts and the potential
convenience of plug-in modules; but
they are still quite expensive. At least
one interface and controller for
American and European standard
VCRs (videocassette recorders) is
available to provide removable back-
up for high-capacity disks on small
systems (the Corvus Mirror, manu-
factured by Corvus Systems Inc, San
Jose, California). It stores up to 100
megabytes on one videocassette and
has a transfer rate of 15 K bytes/se-
cond. Video disks have the potential
to offer extremely high data-storage
capacity and fast access rates (up to
1250 megabytes per 12-inch disk,
equal to approximately four times the
contents of the Encyclopaedia Britan-
nica).
Small vs Large Hard-Disk Drives
Hard-disk drives for small systems
fall roughly into two size categories:
up to 12 megabytes and over 12
megabytes; and two performance
categories: slow, with stepping-motor
positioning, and fast, with voice-coil
positioning. Those with stepping-
motor positioning have average ac-
cess times of 70 ms and capacities of
under 12 megabytes. The drives with
fast voice-coil positioning have
average access times ranging from
25 ms to 50 ms, with models that fall
into both size categories. The less ex-
pensive units are aimed at replacing
floppy-disk drives directly. Examples
of this type of product are the
Memorex 101, the Shugart Associates
SA-1000 series, and the Shugart
Technology ST 506. The high end is
led by IBM with the Piccolo drive,
which is integrated into the System
34, and is an add-on peripheral for
the Series 1. It features a rotary voice
coil, 17 ms average access time, and
up to 64.5 megabytes of storage
capacity. Other contenders in this
category offer high performance in a
wide range of sizes (eg: the BASF
Systems 6170 Series, IMI (Interna-
tional Memories, Inc) 7700 Series,
Kennedy Company 7000 Series,
Microcomputer Systems MSC-8000,
Micropolis Corporation Micro Disk
1200 Series, Pertec Computer Cor-
poration D-8000, and Priam Diskos
2050/3450).
The disk capacity and the perfor-
mance you need depend on your par-
ticular application, which in turn has
a significant impact on the cost of a
system. Small-system applications, as
PRINTERS & CRT'S From Orange micro
bare_
w
IMPACT PRINTER
649.
00
"The base 2 outperforms every printer in its
price range. Do a comparison and see for
yourself . . ."
• GRAPHICS • TRACTORS /FRICTION FEED
• 2K Input Buffer • RS-232 Serial, Centronics® Parallel,
IEEE-488, 20 ma • TRS-80 Cable option • 60 LPM - 100
CPS • Fast form feed • User programmable character
set • 64, 72, 80, 96, 120, 132 Columns/ line • Expanded
characters • 9.5" wide paper • Automatic skip-over-
perforation • Horizontal & Vertical tabs • Programmable
vertical line spacing • Intel 8085 Microprocessor — over
40 software commands • Self test • 15 Baud rates to
9600 Baud • Optional foreign character sets
Interfaces to TRS-80, Apple, Atari, PET, Northstar, and most
other computers.
Circle 44 on inquiry card.
TELEVIDEO CRT'SI
PRICES SLASHED!
91 2C
920C
$CALL
$CALL
AXIOM
IMP-1 629
IMP-2 715
Other models $ Call
CENTRONICS
779 w/tractors 1059
730 $ Call
737 $Call
COMPRINT
912 Parallel 499
912 Serial 535
PRINTERS
OKIDATA
Microline80 659
w/tractors 779
PAPER TIGER
IDS 440 869
w/graphics 959
0.UME
Letter Quality 5/45 2499
w/tractors 2684
toll free (800) 854-8275
CALIF. ONLY (714) 630-3322
Call for FREE CATALOG
dg WHm
Phone orders WELCOME. Same day
shipment for VISA, MASTER
CHARGE, and AMERICAN EX-
PRESS. Personal checks require 2
weeks to clear. Add 3% for ship-
ping and handling. California resi-
dents add 6%. Manufacturer's
warranty included. Prices subject to
revision.
J
Orange
micro
P.O. Box 2076
Yorba Linda, CA 92686
What's the difference
between b&s ic and rascal?
COMPARE THESE APPROACHES TO DRAWING A CIRCLE
m Bfcsic
"This is easy .
loo Move* Rp
1 10 for t*~o to 3<*> snrp zsr
ISO NEXT T
"Oops, didn't quite meet . . .
. . . but that's easy to fix.
100 HlOVE 1 R>0
I 10 FOR T-0 TD 36c / STEl» 2ST
130 N^XTT
"Oft, now it closes .
in fact, it overlaps.
Programming by trial and error
in Pascal
"The simplest circle drawn with line
segments is a regular polygon ..."
procedure Circle (X, Y, Radius: real);
const Sides = 16; Pi = 3.14159265;
var N : integer; Theta : real;
begin
Move (X+Radius,Y);
for N : = 1 to Sides do begin
Theta : = 2 * Pi * (N/Sides);
Draw (Radius * cos (Theta) + X,
Radius * sin (Theta) + Y);
end;
end;
Programming by design
GET IT RIGHT THE FIRST TIME
INTERNATIONAL
DISTRIBUTORS
Australia: Sydney
Network Computer Services
290-3677
Canada: Vancouver
Valley Software
(604) 291-0651
England: London
Real Time Products
01-588-0667
Japan: Tokyo
Rikei Corporation
03-345-1411
If you like the feel of precision tools, give us a call or return this coupon.
Name
ft
Firm
Software
Address
City _
2340 SW Canyon Road • Portland, Oregon 97201
(503) 226-7760 • TWX 910-464-4779 State
Zip .
By 8
Circle 45 on inquiry card.
BYTE August 1980 69
mentioned before, can be placed in
two major classes: single-user, single
task and multi-user, multi-task.
• Single-user, single-task systems
are usually stand-alone work-
stations, intelligent terminals, or
personal computers. Their chief
use of magnetic storage, in
general, is for program storage
and data storage. The amount of
storage required is often less than
10 megabytes. Because the speed
need only match one human
operator's response time, there is
no benefit to be derived from
disks with extremely fast access
times. An average access time of
70 ms is usually sufficient in such
applications. This class of ap-
plication is cost-per-unit-
oriented, since the storage device
is dedicated to one user. It is
price-oriented, and performance
is not a vital factor. The low-end,
small hard-disk drives fill this
need splendidly.
• Multi-user, multi-task systems re-
quire that more than one,
sometimes many, users have ac-
cess to a common data base.
They typically require from 30 to
100 megabytes of magnetic
storage, usually on one spindle.
Some require less storage and
some will require multiple
spindles. The cost per byte of
storage is a more important con-
sideration than the cost per drive
unit, because the basic device
cost is spread over many users.
Multi-user, multi-task systems re-
quire an average access time of 50 ms
or less because multiple users must
contend for the common storage de-
vice. The main purpose of these ap-
plications is usually not to share the
processing power, but rather to share
the data. These systems are often
"disk-bound" rather than "computer-
bound." Disk performance becomes a
critical factor in system performance.
Even when the disk capacity required
might be relatively small (8 to 10
megabytes), the fast performance of
the high end mini-disks will be re-
quired.
With their faster access times,
higher capacities, greater reliability
and OEM (original equipment manu-
facturer) quantity prices ranging from
SUPER
/
m^m0^^^^ New Features.
^F Relocatable Object Modules.
Reduced Compile Time. AND MORE!
Meet our new, improved Pascal/Z? M The true Z-80
compiler that's 5-70 times faster than P-code, and
produces ROMable re-entrant code for true multi-tasking
capability.
Our new compiler adds features like variant rec-
ords, strings and random access. Also included are an
improved macro-assembler that generates Microsoft-
compatible relocatable object modules; a linker/loader
and source on the full library. All six programs on a
CP/M®-compatibledisk, $395. (Other formats and OEM
licenses available.) For more information, call or write.
DDDto% v ^fJ(lSDDDS'"
Ithaca Intersystems. Inc., 1650 Hanshaw Road/RO. Box 91,
Ithaca, NY 14850 • 6O7-257-O190/TWX: 510 255 4346
1S80, Ith.icj Intersystems Inc. CP/M registered trademark of Digital Research
70
August 1980 © BYTE Publications Inc
Circle 46 on inquiry card.
$1000 to $5000 (some may soon drop
below $1000), both classes of the new
hard-disk drives should be attractive
to personal-computer systems
builders who want additional
capacity and performance, but not
the traditional 14-inch disk size and
price per unit. Some complete
packages of drives, controllers, inter-
faces, and power supplies are
available for about $5000. Even
though they cost five to ten times as
much as the processor, these units are
still cheaper per drive than 14-inch
drives. They are also applicable
where more capacity and perfor-
mance than a floppy disk can supply
are needed, but the space or the cost
of a 14-inch disk drive is prohibitive.
Tables 3, 4, and 5 list some of the cur-
rent disk-drive products for small
systems. The reliability and main-
tainability of these products are
essentially high and are consistent
across the board. (See table 6.)
Controllers and Interfaces
One of the problems with the new
8-inch hard-disk drives is the variety
of interface systems to choose from.
Such variety is inevitable at this stage
because of the many personal com-
puters already on the market, and the
diversity of interface requirements. In
the absence of a comprehensive inter-
face standard, many of the drive sup-
pliers have designed their own. A
similar situation has developed in the
audio industry. Consider the many
types of noncompatible audio record-
ing standards including: the LP (long-
playing) record, 45 rpm records, open
reel tapes, cassettes, and eight-track
cartridges. This kind of variety at the
outset of new products is not neces-
sarily bad — there is much freedom for
innovation.
In August of 1979 an ANSI (Amer-
ican National Standards Institute)
Subcommittee (number X3T9.3)
began to standardize an interface for
8-inch hard disks. If a standard inter-
face is widely accepted by the in-
dustry, users may soon be able to in-
terface drives from several vendors.
Types of Interfaces
There are two main categories of
disk-drive interfaces, device level and
host level. The main characteristics
for the device level are-.
• serial data transfer
• formatting/de-formatting exter-
nal to drive
Text continued on page 138
Circle 47 on inquiry card. ^— ►
COMPUTERS-TERMINALS-MODEMS!
WBBBBBm
NEW!
TI-99/4 Home Computer
Optional color monitor
$449
Main console unit
$889
(Includes RF modulator for use with any TV)
Write for a list of extensive
program modules available —
everything in games, education,
and home computer applications.
NEW!
From Perkin-Elmer
1250 Super Owl
$1799
Intelligent CRT
Incredibly powerful and flexible
24 fully programmable function keys
Full screen editing capabilities
RAM memory for down line loading by
host computer
Built-in printer port
Full polling capabilities
Detachable keyboard
Optional light pen
Much more!
Penril 300/1200 Modem
Connect any computer or terminal lo the phone lines
$799
• 1200 Baud- Bell 212A
• 300 Baud
• Originate/Auto answer
• Full duplex
• RS232
• 1 year warranty
Direct connection to the phone lines
via RJ11C standard extension phone jack
USR-330 Modem
• 0-300 Baud-Bell 103/113
• Originate/Auto answer
• Half/Full duplex
• RS232
• 1 year warranty
$339
Direct connection to the phone lines
via RJ11C standard extension phone jack
USR-1600P Computer
NEW!
$4099
Perkin-Elmer
Bantam 550 CRT
The Phone-Link
Acoustic Modem
$749
NEW!
$179
PASCAL
With power and speed for
business, educational,
and scientific applications.
W.D. Microengine-based single
board computer with 64K RAM
• 1 megabyte of floppy disc
• 2 parallel ports
• 2 serial ports
• Floppy disc controller with DMA
• File manager
• Screen oriented editor
• Single cabinet design
• Includes power supply
• Transparent mode
• Addressable cursor
• Editing functions
• Upper/lower case
• Compact
Sleek, low profile
0-300 Baud
Originate/Answer modes
Half/Full duplex
Self-test
RS232 — Will work with any RS232
computer or terminal
LED displays of all functions
1 year warranty
At your computer store now!
Perkin-Elmer 650/655
CRT Page Printer
• 100 CPS
• Quiet
• Compact
• RS232
• Can be added to
any CRT with our
interface option.
$999
DEC LA34
$995
• Teletype 43 plug compatible
• Variable character sizes
• Full width paper
• Many more features
Write for prim sample
The printer designed to give you rapid, reli-
able, hard copy of your CRT screen display.
Teletype Model 43KSR $1049
Microterm Mime HA CRT $819
Microterm ACT VA $779
.o
We offer full service, on-site maintenance plans on all equipment.
Any product may be returned within 10 days for a full refund.
LAKE ST, CHICAGO, ILL. B06D7
SALES
GENERAL OFFICES
SERVICE
C312) 733-04B8
C3ISJ 733-Q49. n
o<QO^ ze
\ote«
.*n»*'
^\w»i%*
oV\V\W-
■fec^°!
.. nQ bOS^ eS
s o\v» ,v
Programming Cuicfcies
Self-Reproducing
Programs
John Burger, David Brill, Filip Machi,
System Development Corporation, 2500 Colorado Ave,
Santa Monica CA 90406
Listing 1 is a C program that duplicates itself. When the
program is run it produces (on the standard output) a file
containing an exact copy of its own source code. This
program runs under the UNIX operating system and uses
the American Standard Code for Information Inter-
change (ASCII) character set. If this program is compiled
on a system using a different character set, the octal
values of "q" and "n" must be changed to the numbers
representing that system's codes for the quote and new-
line (or linefeed) characters, respectively.
Why We Wrote a Self-Reproducing Program
A while back, Pascal News contained a listing of a
Pascal program called PRINTME that performs this feat.
(See reference.) The Pascal listing took 46 lines of code.
We are currently writing a large system in the C lan-
guage. We considered the Pascal program to be an
unstated challenge, and in response we wrote a C version
of the PRINTME program that works pretty much the
same way as the Pascal version. This version is shown in
listing 2.
This version is more elegant than the Pascal version
and is 12 lines shorter. It takes a total of decimal 1313
bytes to store the source code. Then, one of us who once
had done a lot of LISP programming wrote a LISP func-
tion that evaluates to itself. This function takes exactly
279 bytes of memory in which to store the print image of
the code. The LISP function is shown in listing 3.
A week or so after the LISP function had been written,
we were all discussing the similarities of LISP and C.
From this discussion, we developed the C program of
listing 1. It works like the LISP function and takes 126
bytes in the source code file.
For purists, though, a still shorter C version can be
written. The C compiler, like a LISP compiler, sees all
programs as a stream of bytes, and linefeed characters are
parsed as spaces. Thus a C program could be written all
on one line. The program in listing 4 is written on a single
line in order to remove the necessity of printing linefeeds
in the internal print.
Note that the octal ASCII values for the quote and line-
feed characters have been replaced by decimal values
(gaining one byte per number) and that all linefeeds ex-
cept the last have been removed. Our C compiler seems
to require at least one linefeed at the end of the file. The
source code for this program is only 101 bytes longlH
The
MAGIC WAND ,
ALMOST
PERFEC.
We've been saying it for a few months
now, and the reviewers seem to agree.
i i Until I saw the Magic Wand, if I were allowed to own one and
only one editor, Word Star* would have been it. . . . My personal
preference is for Pencil or Magic Wand for text creation. ? }
Jerry Pournelle
On Computing, Summer 1980
4 i The basic functions of the Magic Wand editor are as easy to learn
as those of Electric Pencil*. . . . Magic Wand dominates in the area
of print formatting. 5 ? Larry Press
On Computing, Summer 1980
4 4 Of all the word processors I have used (and that includes a dozen
or more), the Magic Wand is the most versatile. The Wand has
almost all of the features of other processors, plus many new ones of
its own. It measures up to even the word-processing software running
on the largest mainframe computers.? ? Rod Hallen
Microcomputing, June 1980
4 4 The Magic Wand is one of the most flexible word processing
packages available, and should be considered by any potential word
processing purchaser. 5 ? Glenn A. Hart
Creative Computing, August 1980
Available for both the CP/M" and OASIS operating systems
srcuxU business applications, lac.
3220 Louisiana • Suite 205 • Houston, Texas 77006 • 713-528-5158
Circle 49 on inquiry card.
Electric Pencil is a trademark of Michael Shrayer Software, Inc
WordStar is a trademark of Micro Pro International, fnc.
C1VM is a registered trademark of Digital Research Corp
BYTE August 1980 73
Circle 50 on inquiry card.
Software
Development
Tools
PASCAL/M™
The CP/M™ compatible language
for 8" 8080/Z80 CPU's, NorthStar
2D, Cromemco CDOS & TRS-80
Mod II.
• Random access files
• Runtime debug support
• Over 45 extensions to Standard
Pascal
• 9511 A math chip version available
$175. Manual alone ■ $10.
ACT™
NEW! CP/M compatible macro
assembler for Z80, 8080/85, 6502,
& 6800.
FINALLY, one assembler that sup-
ports all major 8 bit micros and
runs under CP/M. ACT is available
now in 8" soft sectored & NorthStar
CP/M formats.
COMING SOON: ACT FOR
8086/88 & 6809.
$125. Manual alone ■ $15.
PEARL™
The application software
generator.
Pearl asks questions that a pro-
grammer would have to answer to
code the system. You answer the
questions and Pearl uses built-in
logic to construct both subroutines
and mainline programs. The system
then complies and executes your
program code.
• Level 1: For Personal Computing
$130.
• Level 2: The Business Assistant
- $350.
• Level 3: Advanced Software
Development - $650.
CBASIC2™ required.
Manuals alone ■ $25. each
CBASIC2
Latest release 2.06, CP/M2-MP/M™,
or TRS-80 Mod I. Specify CP/M ver-
sion & format (8" soft-sectored,
NorthStar, Micropolis, TRS-80, etc.)
$95. Manual alone ■ $15.
DIGITAL
MARKETING
2670 Cherry Lane
Walnut Creek, CA 94596
(415) 938-2880
Pascal/M & ACT are trademarks of Sorcim
CP/M & MP/M are trademarks of Digital Research
Pearl is a trademark of Computer Pathways
CBASIC is a trademark of Compiler Systems
TRS-80 is a trademark of Radio Shack
Outside USA add $10. for postage & handling
Listing 1: Four-line C program which duplicates itself without any user input. If a non-
ASCII character set is used on your system, the values of "q" and "n" must be changed
to the values representing that system's quote and newline (linefeed) characters.
main ( ) 1
char q=042,n=P12,
*a="raain() I %cchar q=042,n=012,%c*a=%c%s%c; %cpr intf (a,n,n,q,a,q,n,n) ; } %c" ;
pr intf (a,n,n,q,a,q,n,n) ; )
Listing 2: Original self-duplicating C program.
char *text 11=1
"char *text | | = ( " ,
"0 );",
"main ( ) { " ,
" char newline = 012, quote = 042, escape « 0134, *p, **pp;
" printf (\"%s%c\", *text, newline);",
" for (pp = text; *pp; pp++) {",
" printf (\" %c\" , quote);",
for (p = *pp; *p; p + + ) 1" ,
" if (*p == quote) " ,
" putchar (escape);",
" putchar (*p) ; " ,
" printf (\"%c,%c\", quote, newline);",
" for (pp = text + 1; *pp; pp++) " ,
" printf (\"%s%c\", *PP< newline);".
);
main ( ) i
char newline = 012, quote = 042, escape = 0134, *p, **pp;
printf ("%s%c", "text, newline);
for (pp = text; *pp; pp++) (
pr intf (" %c" , quote) ;
for (p = *pp; *p; P++) (
if (*p == quote)
putchar (escape) ;
putchar (*p) ;
}
printf ("%c,%c", quote, newline);
1
for (pp = text + 1; *pp; PP++)
printf ("*s%c", *pp, newline);
Listing 3: Self-duplicating LISP function which inspired the C program in listing 1.
(PRTNTME (LAMBDA NIL (PROG (A B)
(SETQ A (QUOTE (PRINTME (LAMBDA NIL (PROG (A B)
(SETQ A (QUOTE FOO) )
(SETQ B (COPY A) )
(RPLACA (CDADDR (CADDAR (CDDADR B) ) ) A)
(RETURN B) ) ) ) ) )
(SETQ B (COPY A) )
(RPLACA (CDADDR (CADDAR (CDDADR B))) A)
(RETURN B) ) ) )
Listing 4: Final one-line, self-duplicating C program. This program is written on a single
line to remove the necessity for code to generate linefeeds. However, the program is too
long to display here without breaking the line. The program shown is to be written and
compiled as a single line of source code.
main()(char q=34 ,n=10 , *a="main ( ) {char q=34,n=10,
*a=%c%s%c;printf(a,q,a,q,n) ; )%c";printf(a,q,a,q,n) ;)
Reference
Pascal News, Pascal Users' Group, number 12, June 1978. (Pascal Users' Group, c/o Andy
Mickel, University Computer Center: 227 EX, 208 SE Union St, University of Minnesota,
Minneapolis MN 55455.)
74 August 1980 © BYTE Publications Inc
1 . Outlasts every competitor— 200,000,000
character head warranty
2. No duty cycle limitations — even in demanding
business applications
3. Professional print quality — 9 x 7 matrix
4. Rugged business use construction — metal
chassis — two motors
5. 80 characters per second
6. Upper and lower case — full 96 character
ASCII set
7. Double width characters
8. Connects directly to TRS-80™ APPLE® and
other computers
9. Block graphics — 64 shapes for charts,
graphs, diagrams
10. Friction and pin feed
1 1 . Plain paper — up to 3 parts
12. 6 and 8 lines per inch — program controlled
paper savings
13. 80 and 132 columns — program controlled
14. Price — the best value in the industry. Call or
write today for the name of your local
Microline 80 dealer.
KUMTA
14 REASONS
WHY TRS-80
OWNERS
CHOOSE THE
MICROLINE 80
TRS-80 is a registered trade mark of Radio Shack, a division of Tandy Corp.
All fourteen are standard with every
Microline 80. The only options are
snap-on tractors and a buffered (up to
2000 characters) RS232 interface.
OKIDATA
Okidata Corporation
111 Gaither Drive, Mount Laurel, New Jersey 08054
Telephone: 609-235-2600
Circle 51 on inquiry card.
BYTE Augusl 1980 75
The Evolution of FORTH,
an Unusual Language
Charles H Moore
FORTH Inc
2309 Pacific Coast Hwy
Hermosa Beach CA 90254
Introduction
When I invented FORTH about 10
years ago, my goal was simply to
make myself a more productive pro-
grammer. When I first worked with
computers at MIT and Stanford in the
early 1960s, I figured that in 40 years
a very good programmer could write
forty programs. And I wanted to
write more programs than that. There
were things out in the world to be
done, and I wanted a tool to help me
do them. As I worked on programs
that ranged from satellite orbits to
chromatography to business systems,
I developed FORTH in line with my
overall goal. For several years now, I
have been able to work at ten times
my original rate.
As I began thinking of rather
drastic improvements to programs, I
think I was arrogant. I wanted to do
things my way. I was not convinced
that I should not be permitted to, and
I was a bit hard to get along with. The
arrogance was necessary because I
felt insecure. I was promoting ideas
that everyone said were wrong and
that I thought were right. But, if I
were right, that meant that all the
About the Author
Cliarles H Moore is Chairman of the Board of
FORTH Inc, a firm created in 1973 to provide
application programming services and pack-
aged FORTH systems. This article is adapted
from a speech delivered at the FORTH Con-
vention held in San Francisco in October 1979.
other people would have been wrong,
and there were many more of them
than me. And it took a lot of
arrogance to persist in the face of
massive disinterest.
FORTH is a polarizing concept.
There are people who love it and peo-
ple who hate it. It's just like religion
and politics. If you want to start an
argument, say, "Boy, FORTH's really
a great language."
This is partly because FORTH is an
amplifier. A good programmer can
do a fantastic job with FORTH; a bad
programmer can do a disastrous job.
I have seen very bad FORTH code
and have been unable to explain to
the author exactly why it was bad.
There are some visible characteristics
of good FORTH, such as very short
definitions (many of ' them). Bad
FORTH often takes the form of one
definition per block — big, long, and
dense. It is quite apparent, but dif-
ficult to explain, why or how a
FORTH program is bad.
BASIC and FORTRAN are less sen-
sitive to the quality of the program-
mer. I was a good FORTRAN pro-
grammer; I thought that I was doing
the best job possible with FORTRAN,
but it was not much better than what
everybody else was doing. In this
sense, FORTH is an elitist language.
On the other hand, I think that
FORTH is a language that a grade
school child can learn to use quite
effectively, if it is presented in bite-
size pieces with the proper motiva-
tion.
FORTH is the first language that
has come up from the grass roots. It is
the first language that has been honed
against the rock of experience before
being standardized. I hesitate to say it
is perfect; I will say that if you take
anything away from FORTH, it is not
FORTH any longer — the basic com-
ponents are all essential to the viabil-
ity of the language.
History
What might be called the
prehistory of the FORTH language
goes back much further than 10
years. The first element of FORTH to
exist was the text interpreter, shown
in listing 1. This early version, pro-
grammed in ALGOL at the Stanford
Linear Accelerator Center in the early
1960s, was part of a program called
TRANSPORT, which designed
electron-beam transport systems.
Besides the text interpreter, this print-
out also shows an early version of the
dictionary. The influence of LISP is
evident in the indivisible entity
(which in FORTH is called a word)
named ATOM. As the interpreter
reads a word from a punched card, it
executes the associated routine, as for
DRIFT in this example. The style
resembles that of modern FORTH:
there is no limit on the length of a
word, as you can see by the length of
the word SOLENOID, but only the
76 August 1980 © BYTE Publications Inc
The best in data base management
for your micro-computer
Get the most out of your micro-computer. Use our
advanced and progressive data management system.
HDBS is an extended hierarchal data base system
offering
• fixed length records
• file-level read/write protection
• one-to-many set relationships
MDBS is a full network data base system offered
as an upgrade from HDBS . . .or it may be ideal as
your initial system. Unique and versatile, it adds
these features:
• full network CODASYL-oriented data structures
• variable length records
• multiple levels of read/write protection
• one-to-one, many-to-one, and many-to-many sets
• non-redundancy of data, easy updating
• occurrences of a record type may own other
occurrences of the same type
• a single set may have multiple owner and member
record types
MDBS-DRS. As an add-on to MDBS, the DRS
system offers extraordinary flexibility in data base
restructuring to meet new needs.
• Item, record, and set types can be added, deleted,
or renamed in an existing data base as well as
other data base characteristics. You can redesign
the data base after it is already on-line!
MDBS-RTL. As an add-on to MDBS, the RTL
(Recovery Transaction Logging) logs all data base
transactions, so that in the event of a system
failure, the data base can be recovered with
minimal loss of information.
• The recovery processor permits selective
reloading of the data base from the transaction
file. Users can log messages, indicate complex
transaction sequences, and effect selective
control over the recovery process.
MDBS-QRS. An interactive Report-
Writer/Query-System for MDBS data bases.
Features. . .
• easy data retrieval for non-technical users
• complex retrieval conditions may be specified
• detailed reports can be quickly generated
• wildcard and "match-one" string specifications
included
HDBS and MDBS Packages Include:
• DDL data definition language analyzer/editor
• 260-page users manual
• DMS data management routines callable from
host language
• Sample application program and DDL files
• Relocator to re-org all routines
> System specific manual for bringing up our
software
Coming soon: Multi-User Versions
of MDBS, and a Z8000 Version.
Both HDBS and MDBS Systems. . .
• Run under. . .
CP/M with Microsoft BASICS, FORTRAN or
COBOL; InterSystem PASCAL/Z; Sorcim
PASCAL/M; Micro Focus CIS COBOL;
Digital Research PL/I
MVT/FAMOS with BASIC
OASIS with BASIC
TRSDOS and NEWDOS (Models I and II) with
Disk BASIC
North Star DOS with North Star BASIC
Apple DOS and Applesoft BASIC
Machine Language Interface available on all
above systems.
• Up to 254 record-types definable in the data base;
each record-type may contain up to 255 item-
types; each item-type may be up to 9,999 bytes in
length.
• Names of data items, records, sets, and files are
wholly user definable.
• Commands to add, delete, update, search, and
traverse the data base.
• Straightforward use of ISAM-like structures.
• Records can be maintained in several sorted
orders.
• Written in machine language for maximum
execution efficiency and minimal memory usage.
• Independent of types and sizes of disk drives.
Support data base spread over several disk drives
(max. 8); disks may be mini- or full-sized floppies
or hard disks.
• Available inn versions Z80 (requires approx. 18K),
6502 (approx. 26K), 8080 (approx. 22K)
• 8086 version available. (Call or write for details
and prices.)
Ordering and pricing information:
(applicable to Z80, 8080 and 6502 versions)
HDBS
MDBS
DRS
RTL
QRS
HDBS upgrade lo MDBS
MDBS with DRS.
RTL. and ORS
HBDS/MDBS Manual
DRS Manual
RTL Manual
ORS Manual
System Specific
Manuals (each)
DATA BASE
MANAGEMENT
SYSTEMS
54-page "primer" on data base
systems for micro-computers —
$10.00 per copy.
S 300.00
900.00
300.00
300.00
300.00
650.00
1500.00
35.00
5.00
5.00
5.00
5.00
When ordering, specify intended
use with. ..
1. North Star DOS and BASIC
2. CP/M- Microsoft BASIC 4.XX
3. CP/M - Microsoft BASIC 5.XX
4. CP/M - Microsoft BASIC
Compiler or FORTRAN-
■ Microsoft COBOL-80
- InlerSystem PASCAL/Z
- Sorcim PASCAL/M
- Digital Research PL/I
■ Micro Focus CIS
Within a given operating system,
add $125.00 for each additional
language selected.
For prices outside the U.S. and
Canada, please ask for price lists.
Add S2.50 handling fee for non-cash
order ($5.00 outside U.S.).
5. CP/M-
6. CP/M-
7. CP/M -
8. CP/M-
9. CP/M -
COBOL
10. TRSDOS/NEWDOS and TRS
Disk BASIC (Models I and II)
11. Apple DOS and Applesoft BASIC
12. MVT/FAMOS and BASIC
13. OASIS and OASIS BASIC
14. Machine Language Programs
(Specify operating system.)
Indiana residents add 4%,
We accept Visa and Master Charge
I
Finally, our software may cost a little more. . .
but it's worth a lot more in quality and versatility.
yWlfcro
Dot n Hiisi
Systems, inc.
Box 248, Lafayette, Indiana 47902
317-742-7388 or 317-448-1616
Circle 52 on inquiry card.
BYTE August 1980 77
first characters are significant and
words are separated by spaces.
Other very early concepts have
either changed in form or have
evolved dramatically. In listing 2, the
word that has become { : } (colon) in
modern FORTH is called DEFINE ,
while END has become { ; }
(semicolon). This listing also shows
stack operators being defined. As an
example of a concept that has
evolved, consider the dictionary
being sealed by the word SEAL and
broken by the word BREAK . Such
sealing and breaking has since been
replaced by the idea of vocabularies.
Listing 1: An early version of the FORTH text interpreter (written in ALGOL).
IF ATOM = "DRIFT" THEN DRIFT
ELSE IF ATOM = "QUAD" THEN QUAD
ELSE IF ATOM = "BEND" THEN BEND
ELSE IF ATOM = "FACE" THEN FACE(-I)
ELSE IF ATOM = "ROTATE" THEN ROTATE
ELSE IF ATOM = "SOLENO" THEN SOLENOID
ELSE IF ATOM = "SEX" THEN SEX
ELSE IF ATOM = "ACC" THEN ACC
ELSE IF ATOM = "MATRIX" THEN BEGIN IF NOT FITTING THEN BEGIN
REAL A;
WRITE1(3,0,0,CORE[S]); LINE( -(8 + 42 x (ORDER - 1)));
FOR J-l STEP 1 UNTIL 6 DO BEGIN
FOR K-l STEP 1 UNTIL 6 DO WRITE1(2,8,R1[J,K] xUNIT[K]/UNIT[I],2);
LINE(O) END;
IF ORDER = 2 THEN FOR C-l STEP 1 UNTIL 6 DO BEGIN
Listing 2: An early version of the FORTH words { : } (called DEFINE here) and { ; }
(called END here).
"- "OPEN DEFINE MINUS + END
SEAL "< "OPEN DEFINE - < END BREAK
"NOT "OPEN DEFINE MINUS 1 + END
"> "OPEN DEFINE •< END
"AND "OPEN DEFINE x END
"OR "OPEN DEFINE NOT .NOT AND NOT END
"T 1 1 "REAL DECLARE
"= "OPEN DEFINE T- ; DUP T< • T> OR NOT END
"* "OPEN DEFINE = NOT END
"< "OPEN DEFINE > NOT END
"> "OPEN DEFINE < NOT END
"DUMP "OPEN DEFINE NAME 10 "ALPHA WRITE; 3 10 "REAL WRITE LINE END
Listing 3: Another prototype of the FORTH text editor, again in ALGOL. In this listing,
the word ATOM (the predecessor of the basic unit in FORTH, the xoord) has been
replaced by the word W .
120 CYCLE; FILL OUTPUT WITH BUFFER[1],BUFFER[2];
1 WHILE WORD NEQ "END " DO
2 IF W = GM1 THEN REPLYCOK ")
3 ELSE IF NUMERIC THEN L: =MIN(W - l,$OF)
4 ELSE IF W = "+ " THEN L: =MIN(L + WORD, EOF)
5 ELSE IF W = "- " THEN L: =MAX(L -WORD.0)
6 ELSE IF W = "T " THEN BEGIN
7 IF WORD = GMl THEN W: = l; W: =MIN(L + W - 1 ,EOF);
8 FOR L: = L STEP 1 UNTIL W DO BEGIN
9 POSITION; TYPE END; L:=L-1 END
130 ELSE IF W="R " THEN BEGIN
1 POSITION; REPLACE END
2 ELSE IF W = "A " THEN BEGIN
3 L; = EOF: = EOF+l; REPLACE END
4 ELSE IF W = "I " OR W = "D " THEN BEGIN
5 IF NOT RECOPY THEN BEGIN
6 RECOPY: =TRUE; REWIND(CARD) END;
7 POSITION; IF W = "I " THEN BEGIN
8 PLACE; REPLACE END
9 ELSE BEGIN EMPTY: = TRUE; IF WORD NEQ GM1 THEN BEGIN
140 L:=MIN(L + W-l,EOF); SPACE(CARD,L - L0+ 1); L0: = L + 1
1 END END END
Listing 3 shows another prototype
in ALGOL, this time of a FORTH text
editor. Here ATOM has become W
and I am looking up plus, minus, and
the commands T, R, A, and I, to edit
a deck program.
Another method of implementing a
dictionary is shown in listing 4. I am
looking up the words in a conditional
statement and setting NEXT, the key
routine of modern FORTH's address
interpreter, to the index.
Listing 5 shows an early implemen-
tation of a stack. Since it is written in
BALGOL, which allows assignment
statements inside other statements, I
could replace STACK[J] with [J + l]
in order to push items onto the stack.
I did this so that I could manipulate
parameters that were interpreted
from the card deck as arguments to
the routines. When I wanted, for
instance, to convert angular measure
from one unit to another, this added
the ability to use arithmetic
operators.
From Stanford I moved to the East
Coast, where I programmed on a
free-lance basis for several years.
Some of you probably remember
that, in the 1960s, a programmer at a
typical computer center needed to
learn about nineteen languages in
order to function adequately: JCL
(Job Control Language); languages to
control utilities and facilities, such as
the linking loader; assembly language
and the assembler's control language;
plus several high-level languages and
the methods for controlling their
compilers.
Listing 6 shows two of these
languages, a PL/I program and the
JCL necessary to run it. Note the
obvious difference in syntaxes.
FORTH developed in response to
such conditions. In terms of modern
FORTH, the importance of this exam-
ple lies in the use of NEXT as a pro-
cedure that goes off to get the next
word and do something with it.
Listing 7 shows a version of
FORTH coded for the IBM
System/360 with the routines PUSH
and POP, which executed in about
15 //.s. They include stack limit
checking, which doubled the cost and
was one of the things that led me to
believe that execution-time stack
checking is not desirable. This was
coded in a macroassembler that did
not have stack operations, which led
to the deck full of statements like L19
78 August 1980 © BYTE Publications Inc
SYNCHRO-SOUND
The ORIGINAL Computer People
who KNOW Computers
and offer EVERYTHING you need
in Small Computer Systems
Persci'277 1395.00
Integral Data Systems
Paper Tiger Printer. . 895.00
Televideo912 825.00
Televideo 920 895.00
MANY OF OUR PRICES ARE TOO LOW
TO ADVERTISE. PLEASE CALL OR WRITE
Livermore Accoustic
Coupler $195.00
Centronics
MicroPrinter . . 349.00
5" Scotch Diskette
Box.
8" Scotch Diskette
Box
We carry a full line of Alpha-Micro Products.
We have a full staff of Programmers and Computer
Consultants to design, configure and deliver a Turnkey
Computer System to meet your specific requirements.
RO-SOUND EN ™™
COMPUTE
193-25 Jamaica Ave.
■ ■-"-
Jamaica, New York 11423.
PHONE ORDERS. CALL
9 New York 2 1 27468-7067
9 Los Angeles-213/628-1808
Chicago-312/641-3010
Dallas-214/742-6090
Circle 53 on inquiry card.
HANDLER
CONCESSIONAIRES
DISTRIBUIDORES
O.E.M.
AUSGEZEICHNETE GROSS =
HANDELSPREISE stellen nureinen
Aspekt unseres Handlerprogrammes
dar. Treten Sie nocfa heme mit uns
in Verbindung. (Wir sprechen
Deutsch)
UN EXCELLENT PRIX DE GROS
ne represente qu'un seul aspect de
noire programme de distribution in-
ternationale. Metlez-vous en contact
avec nous aujourd'hui pour recevoir
plus de renseignements. (On parle
francais!)
EL EXCELENTE PRECIO AL
MAYOREO ciue ofrecemos repre-
senta solo un aspecto de nuestro
programa de distribucion inter-
nacional. Pongase en contacto con
nosotros para information mas
detallada. (Se habla espanol!)
A.D.D.S.
ANADEX
APPLE
CENTRONICS
CROMEMCO
HAZELTINE
IND. MICRO
OKIDATA
SOROC
SUPERBRAIN
TELEVIDEO
TEXAS INSTR.
Micro-Computer Brokers
INTERNATIONAL
68 1 9-P. North 2 1st Auenue
Phoenix, Arizona 85015 U.S.A.
Telephone: (602) 242-9961
Telex: (0) 668382
Listing 4: An early version of the FORTH dictionary.
8 PROCEDURE RELEVANCE; BEGIN REAL T,K0;
9
]:=0; I:= -1; WHILE WORD NEQ "END " DC
180
IF W = "= " THEN NEXT: =3
1
ELSE IF W = "GT
" THEN NEXT: =4
2
ELSE IF W = "LT
" THEN NEXT: = 5
3
ELSE IF W = "NOT
" THEN NEXT: =6
4
ELSE IF W = "AND
" THEN NEXT: =7
5
ELSE IF W = "OR
" THEN NEXT: =8
6
ELSE IF W = " +
" THEN NEXT: =9
7
ELSE IF W = "-
" THEN NEXT: = 10
8
ELSE IF W = "*
" THEN NEXT: = 11
9
ELSE IF W = 'V
" THEN NEXT: = 12
190
ELSE IF K0:= SEARCH 1(W) GEQ THEN BEGIN
1
NEXT: = 1; NEXT
= K:=K0 END
2
ELSE BEGIN
3
NEXT: =2;
4
IF BASE[K] = " "
THEN NEXT:=WORDS[0]
5
ELSE NEXT:=W
END;
6
NEXT:=0 END;
Listing 5: An early implementation of the FORTH stack, written in BALGOL.
7 BOOLEAN PROCEDURE RELEVANT; BEGIN
I:
9
210
1
2
3
4
5
6
7
220
1
2
3
= ]:= -1; STACK[0]: = 1;
J: = -l;
STACK1J: =] + !]:
STACK[J:=J+1]:
STACK[J:=J-1]:
STACK[J:=J-1]:
STACK|I:=I-1]:
DO CASE NEXT OF BEGIN
= CONTENT;
= NEXT;
= REAL(STACK[I] = STACK[J + 1 ]);
= REAL(STACK[J] GTR STACK[I+1]);
= REAL(STACK[I] LSS STACK[J+1]);
:REAL(NOT BOOLEAN(STACK[J)));
STACK1I]
STACK[J:=J-1]:
STACK[J:=J-1):
STACK[I:=J-1]:
STACK[J:=I-1]:
STACK[J:=J-1]:
STACK[J:=I-1]:
END UNTIL J LSS 0;
RELEVANT: =BOOLEAN(STACK[0])
= REAL(BOOLEAN(STACK[I]) AND BOOLEAN(STACK[J+ 1]));
= REAL(BOOLEAN(STACK[J]) OR BOOLEAN(STACK[J+ 1]));
= STACK[J] + STACK[I + 1];
= STACK[J]-STACK[J + 1];
= STACK[J]xSTACK[J+l];
= STACK[I]/STACK[I+1];
END;
DC AL2(*-L18), which gave me a link
from L19 to the previous label. It
worked but it was not pleasant.
Listing 8 shows a similar routine,
this time coded in COBOL. I am set-
ting up a table of identified words
that will be interpreted from an input
stream. Since COBOL does not allow
parameters for subroutines, it is
awkward to do anything meaningful.
New Concepts
About this time, I began to think of
defining a word that would define
other words; and at that time, this
idea was staggering. For example,
{ ;CODE } was a very esoteric word.
I explained it to people, but I could
not express the potential I thought it
had.
It took time to find out exactly
what { ,CODE } should do (it
specified the code to be executed for a
previously defined word). I do not
have the records, but I think the ini-
tial code for { ;CODE } was three or
four lines long; to simplify that code
was one of the driving forces behind
the address interpreter — to make it
possible to code { ;CODE } cleanly.
This had implications as to what
registers should be available.
The fact that W should be saved in
a register for defining words led to
indirect, rather than direct, threaded
code. That was the most complicated
concept I had coded in this evolving
program — probably deserving of a
patent in its own right.
A little bit later, it seemed that
there ought to be an analog of
{;CODE } that specified the code to
be interpreted when you executed a
word. It seemed the natural balance,
but when the idea first arose, I did not
have the foggiest notion of what to do
or what the implementation should
be. The first definition of this analog,
called { ;: } (semicolon-colon),
required three or four lines of code. It
had to do what { ;CODE } did, and
then more.
Out of that came the distinction
between compile-time action and
„,xBm
wmmz
Please send your free software catalog.
(Check which software is of particular interest)
□ C COMPILER. Optimized native code for VAX 11/780, PDP-11, LSI-11, Z80,
8085, 8080. Full C language as defined in Kernighan and Ritchie, with com-
prehensive portable library. Cross compilers available. Runs under VMS,
IAS, RSX-11D, RSX-11M, RSTS/E, RT-11, UNIX, Idris, CDOS, CP/M. From $600
□ IDRIS OPERATING SYSTEM. System calls and file system identical to
UNIX V6, including pipelines. Utilities include shell, editor, assembler,
loader, archiver, compare, copy, grep, etc., plus system utilities for file
system maintenance. Runs on LSI-11, PDP-11. From $1000.
□ PASCAL COMPILER. Optimized native code for VAX 11/780, PDP-11,
LSI-11, Z80, 8085, 8080. Full Pascal language as defined in Jensen and
Wirth, with standard library. Includes C compiler and portable library,
permitting intermixed C and Pascal. Cross compilers available. Runs
under VMS, IAS, RSX-11D, RSX-11M, RSTS/E, RT-11, UNIX, Idris, CDOS,
CP/M. From $750.
Narne^
Company^
Street
City
_State_
-Zip_
Idris is a trademark of Whitesmiths Lid
UNIX is a trademark of Sell Laboratories.
CP/M is a trademark of Digital Research Co.
VMS, RSX-11. RT-11. RSTS/E. VAX,
PDP-11. LSI-11 are trademarks of Digital
Equipment Corporation.
Whitesmiths, Ltd.
Software for grownups.
(212)799-1200
RO.B. 1132 Ansonia Station, New York, N.Y. 10023
execute-time action. It was conve-
nient for words to be coded to act this
way, but it was expensive. It required
not only the address of the code to be
executed, but the address of the code
to be interpreted, as well as the
parameter to be supplied to the code
being interpreted so you could do
something useful.
Late in the 1960s I went to work for
Mohasco Industries, where I put
something strongly resembling
FORTH on a Burroughs 5500, cross-
compiled to the 5500 from an IBM
1130. (There is no assembler on the
5500; there is a dialect of ALGOL
called SBOL that Burroughs used to
compile operating systems, not
available to users.) Listing 9 shows
the code definitions of stack opera-
tions on the 5500, which was a stack-
oriented processor at a time when
stack machines were not popular.
The names of some FORTH stack
operators stem from that machine's
operations; see, for example, DUP .
The symbol <t stands for CODE and
distinguishes the assembler's OR from
the FORTH OR . (Vocabularies were
not yet available.)
Listing 10 gives an example of
FIND (a dictionary search routine)
coded for the 5500. Notice the word
SCRAMBLE , a colon definition mak-
ing a hashed search. Apparently I had
eight threads to the dictionary here, a
Listing 6: The NEXT procedure in PL/I and its associated ]CL (Job Control Language)
statements (lines 1 thru 8).
1 //UTILITY
2
3
4
5
6
7
//SYSUT2
II
II
//SYSIN
./
DD
DD
ADD
9
10
1
2
3
4
5
6
7
8
9
20
1
2
3
4
JOB SYSTEM, OVERHEAD
EXEC PGM = IEBUPDTE,PARM = NEW
//SYSPRINT DD SYSOUT = A
DSNAME = OUTLIB,UNIT = 2314, DISP = (NEW, KEEP),
VOLUME = SER = MOORE, SPACE = (TRK,( 100, ,10)),
DCB = (RECFM = F,LRECL = 80.BLKSIZE = 80)
DATA
NAME = WORD.LEVEL = 00,SOURCE = 0.LIST = ALL
DECLARE KEYBOARD STREAM INPUT, PRINTER STREAM OUTPUT PRINT;
NEXT: PROCEDURE CHARACTER^);
DECLARE (1 TEXT CHARACTER(81) INITIAL((81)" "),
2 C(81) CHARACTER(l), I INITIALED, W CHARACTER^),
WORD CHARACTER(32) VARYING BASED(P),P, NUMERIC BIT(l)) EXTERNAL;
DO WHILE C(I) = " "; 1 = 1 + 1;
IF 1=82 THEN BEGIN; 1 = 1;
READ FILE(KEYBOARD) INTO(TEXT); END; END;
P = ADDR(C(I»;
IF C(I) = "-" OR C(I) = "." OR "0" LE C(I) THEN BEGIN; NUMERIC = "1"B;
IF C(I) NOT = "." THEN DO 1 = 1 + 1 BY 1 WHILE "0" LE C(I); END;
IF C(I) = "." THEN DO 1 = 1 + 1 BY 1 WHILE "0" LE C(I); END; END;
ELSE DO; NUMERIC = "0"B;
IF "A" LE C(I) THEN DO 1 = 1+1 BY 1 WHILE "A" LE C(I) OR C(I) = "-";
END; ELSE 1 = 1 + 1; END;
W = WORD; RETURN(W);
Listing 7: The FORTH words PUSH and POP written in IBM 360 assembly language.
0056
00
400004
5AC0 6014
00014
5040 C000
00000
19CB
0729
47F0 667C
0067C
001A
0444D2CF50400008
41 CO C004
00004
5840 C004
00004
4 1C0 C004
00004
59C0 602C
0002C
07C9
47F0 667C
0067C
830 L18 DC AL2C-L17)
831 NAME 3,X'445550',0 DUP
832+ DC AL1(3),X'445550'
833 + DC X'0'
834+ ORG *-2-V0
835+ DS OH
836+ ORG * + V0+l
837+ DC AL1(0*X V 40' + X'40'),AL2(4)
838 PUSH A SP.MFOUR COSTS 15 US
839 ST T,0(,SP)
840 CR SP,DP
841 BCR 2, NEXT BHR
842 B ABORT
843 L19 DC AL2C-L18)
844 DC AL1(4),X , 44D2CF50',X'40',AL2(8) DROP
845 LA SP,4(,SP)
846 POP L T,4(,SP) COSTS 21 US
847 LA SP,4(,SP)
848 C SP, SP00
849 BCR 12, NEXT BNHR
850 B ABORT
concept we added back to FORTH
when we developed polyFORTH last
year.
FORTH and the IBM 1130
At Mohasco I also worked directly
on an IBM 1130 interfaced with an
IBM 2250 graphics display. The 1130
was a very important computer; it
had the first cartridge disk, as well as
a card reader, a card punch (as
backup for the disk), and a console
typewriter. The 1130 let the program-
mer, for the first time, totally control
the computer interactively.
FORTH first appeared as an entity
on that 1130. It was called
F-O-R-T-H, a five-letter abbreviation
of FOURTH, standing for fourth-
generation computer language. That
was the day, you may remember, of
third-generation computers and I was
going to leapfrog. But because
FORTH ran on the 1130 (which per-
mitted only five-character
identifiers), the name was shortened.
What came out of the 1130 was a
cross-assembler that assembled the
instructions, which were then to be
executed by the 2250. I think the 2250
had its own memory, and these things
had to be programmed carefully.
What I accomplished was that the
1130 in FORTRAN in 32 K bytes
could draw pictures on the 2250, fair-
ly slowly; and FORTH, in 8 K bytes,
could draw three-dimensional mov-
ing pictures on the 2250 — but it could
do that only if every cycle was
accounted for and if the utmost was
squeezed out. That is why
FORTRAN had to go— I required an
assembler and could not do an
impressive enough job with FOR-
TRAN.
But high-level or colon definitions
were not yet compiled — the compiler
came much later. The text was stored
in the body of the definition, and the
text interpreter reinterpreted the text
in order to discover what it was to
do. This contradicts the efficiency of
the language, but I had big words that
put up pictures and I did not have to
interpret too much. The cleverness
was limited to squeezing out
extraneous blanks as a compression
medium. I am told that this is the way
that BASIC acts today in many
instances.
This machine had a disk drive, and
I am almost certain that the word
BLOCK existed in order to access
82 August 1980 © BYTE Publications Inc
Circle 54 on inquiry card.
JSSs
"Look at what ONE
Microcomputer, FAMOS, &
a bunch of "dumb"
terminals can do
jj
*<&*
*&&**
.oOG** W
/ MEMORY RESIDENT REENTRANT RUN-TIME SYSTEM (24 KBytes)
DYNAMIC MEMORY ALLOCATION
DYNAMIC TASK ALLOCATION
DYNAMIC BANK ASSIGNMENT
DEVICE INDEPENDENT FILE SYSTEM
MULTI-TASKING
MULTI-SESSIONING
AUTOMATIC RECORD LOCKOUTS
NEW BASIC COMPILER
OPTIMIZED CODE
AUTO INTEGER REPRESENTATION
VARIABLE PRECISION (4-18)
MULTIPLE KEY ISAM
REENTRANT OBJECT & RUN-TIME
SCREEN HANDLING UTILITY
Z80 VERSION AVAILABLE
BATCH OPERATIONS UNDER BASIC
Over 500 users .... APPLICATIONS AVAILABLE
MVT
MICROCOMPUTER
SYSTEMS INC.
9241 RESEDA BLVD., SUITE 203, NORTHRIDGE, CA 91324
Phone: (213) 349-9076 TWX 910 493-2291 MVT NTGE
System Software with unique file integrity for the OEM & Manufacturer.
records off the disk. I do remember
that I had to use the FORTRAN I/O
(input/output) package and that it
would not put the blocks where I
wanted them; it put the blocks where
if wanted them, and I had to pick
them up and move them into my buf-
fers.
At Mohasco I also implemented
FORTH on a Univac 1108, interfacing
it with their COBOL compiler.
Listing 11 displays a set of record
descriptions in a Dun and Bradstreet
reference file (for looking up bad
debts). The layout shows named
fields followed by the number of
bytes allocated.
The Mohasco programs mark the
transition point between something
that could be called FORTH and
something that could not. All the
essential features except the compiler
were present by 1968.
The First Modern FORTHs
The first modern FORTH was
coded in FORTRAN. Shortly
thereafter it was recoded in
assembler. Much later it was coded in
FORTH. It took a long time before I
thought that FORTH was complete
enough to code itself. The first thing
to be added to what had already
existed was the return stack. That
was an important development; the
recognition that there had to be exact-
ly two stacks, no more, no less.
The next thing to be added was
even more important — the full-
fledged dictionary, that is, the dic-
tionary in the form of a linked list. Up
until then, flags had been set or com-
puted GO TOs had been executed to
provide some mechanism for asso-
ciating a subroutine with a word. The
replacement of all that by a code file
containing the address of the routine
made an incredibly fast way of
implementing a word once it was
identified.
The first use of modern FORTH
occurred when it was written for a
Honeywell H316 at the NRAO (Na-
tional Radio Astronomy Observ-
atory). In 1971 1 was hired by George
Conant to write a radio-telescope
data-acquisition program: that led to
the next step, the compiler. This
meant the recognition that, rather
than reinterpret a string of text,
words could be compiled and an
average of 5 characters per word
could be replaced by 2 bytes per
word. This gave a compression factor
1
MOVE
2
MOVE
3
MOVE
4
MOVE
5
MOVE
6
MOVE
7
MOVE
8
MOVE
9
MOVE
70
MOVE
Listing 8: A structured table routine, in COBOL.
"CONFIGURATION" TO IDENTIFY(4);
"DATA" TO IDENTIFY(5);
"FILE" TO IDENTIFY(6);
"FD" TO IDENTIFY(7);
"MD" TO IDENTIFY(B);
"SD" TO IDENTIFY(9);
"WORKING-STORAGE" TO IDENTIFY(IO);
"CONSTANT" TO IDENTIFY(ll);
"PROCEDURE" TO IDENTIFY(12);
"INPUT-OUTPUT" TO IDENTIFY(13);
Listing 9: Code definitions of FORTH stack operations on the Burroughs 5500, written
in SBOL.
LIST
0001 ( "PRIMITIVES' 26 LAST = 30 SIZE = )
0002 c = _S RETURN
0003 « @ <SD RETURN
0004 <f + V 241, RETURN
0005
0006 C OR tOR RETURN
0007 <t AND «AND RETURN
0008 <t NOT 115, RETURN
0009 « DUP «DUP RETURN
O00A « SWAP <tSWAP RETURN
000B <t DROP CDROP RETURN
000C <t + +1 RETURN
000D t - -1 RETURN
000E * MINUS CMINUS RETURN
000F * * *1 RETURN
0010 <t / /l RETURN
0011 n MOD <tMOD RETURN
Listing 10: A dictionary search routine, FIND , written for the Burroughs 5500.
0013 <tSM TFIND SCRAMBLE <SD eDUP
0014 41 >A 41 >B eBEGIN V <U 1771, <fIF
0015 <tBEGIN V0 <U 1771, *IF
0016 1 <L RESULT
0017 cTHEN _ADDR «DUP 1 <L <S
0018 OS WORD <U tEQUAL «IF
0019 VI _U OS RESULT
001 A CTHEN CDUP <SD CBACK
001B <tTHEN GET "tBACK
001C : FIND TOP 0FIND <tIF UR < UD <tB tTHEN;
Listing 11: Prototype of a file layout, running under FORTH on a Univac 1108. This
version of FORTH was written in COBOL.
3 DBI DBI/MOORE 33 33
4 DUNS 8 NAME 24 STREET 19 CITY 15 STATE 4 ZIP 5
5 PHONE 10 BORN 3 PRODUCT 19 OFFICER 24 SIC 4 SIC1 4 SIC2 4
6 SIC3 4 SIC4 4 SIC5 4 TOTAL 5.0 EMPL 5.0 WORTH 9.0 SALES 9.0 MFG 1
7 SUBS 1 HDQ 1 HEAD 8 PARENT 8 MAIL 19 CITY1 15 STATE1 4
8 NAME1 19
9 END
of 2 or 3, not drastic but appreciable.
But execution speed would be much
faster. Again I asked myself, as I had
done when I first began modifying
programs: if it was that easy, why
hadn't anyone else done it? It took me
a long time to convince myself that
you could compile anything and
everything.
Interrupts came around this time. It
was important to utilize the interrupt
capability of the computer, but it had
not been done by me before that — I
did not know anything about inter-
rupts. I/O, however, was not yet
interrupt-driven. Interrupts were
available for the application if it
wanted them — FORTH did not
bother.
The multiprogrammer came along
84 August 1980 © BYTE Publications Inc
For those who want to
test the water before
picoFORTH
If you're thinking of getting into
polyFORTH and you'd like an introduc-
tion through hands-on experience, then
picoFORTH is for you. picoFORTH has
been designed by FORTH, Inc. to serve
as your entry into a complete polyFORTH
programming environment.
picoFORTH™ is a disk-based
operating system and interactive high-
FORTH, Inc.
level language, complete with compiler,
editor, and assembler. It's upgradable to
full polyFORTH™ And it's priced at only
$495.
So step forth and get your feet
wet. The water's fine.
For information, call:
213/372-8493
2309 Pacific Coast Highway
Hermosa Beach, California 90254
(213) 372-8493
TWX 910-344-6408 (FORTH INC HMBH)
Circle 55 on inquiry card.
BYTE August 1980 85
a couple of years later when we
developed an improved version of the
system for NRAO's telescope at Kitt
Peak. This computer was a PDP-11;
the multiprogrammer had four tasks.
Input was still not interrupt-driven,
which was unfortunate.
The Second FORTH Programmer
Ten years ago there was one
FORTH programmer, me. The se-
cond FORTH programmer, Elizabeth
Rather, came along in 1971. That is
quite a quantum jump, from one to
two; the next step was four (the next
two came out of Kitt Peak National
Observatory); the growth can be
traced from there to the several thou-
sand today.
The first FORTH user was Ned
Conklin, head of the NRAO station
at Kitt Peak, Arizona. NRAO runs a
millimeter-wave radio telescope that
is in great demand by observers, in
part because it is responsible over the
last 10 years for discovering half of
the interstellar molecules that are
known to exist. FORTH is still run-
ning on that telescope at Kitt Peak
and on a lot of other telescopes.
Given interest from other
astronomers, a few believers split off
from NRAO in 1973 and formed
FORTH Inc. We were deluged by
requests for FORTH systems from
astronomers and went into business
to try to exploit that market. It would
still be our principal line of business
today except that there are so few
new telescopes in the world that you
Listing 12: Field and record layouts for a recent FORTH Inc data-base management
system.
64 LIST
( GLOSSARY FILE)
1 2 ( LINK) 12 BYTES WORD 12 BYTES VOC
2 NUMBER SOURCE NUMBER STACKS 70 BYTES PHRASE
3 210 FILLER ( 4 LINES) 32 FILLER ( 340 B/R, 3/BLOCK) DROP
4 2 24 BYTES WORD + VOC DROP
Hard Disk
Made Easy
Now you can move up to hard disk
trouble free. Just select the XCOMP X/S
series controller for your disk drive: SMD,
Cartridge drive, 8 inch disk bus or Shugart®
SA1000. Our complete package, including first
class support software, will get you up and run-
ning fast. And the cost will be less than you would
expect. We specialize in getting OEM's into hard disk
systems. Our customers include the most successful
companies in the microcomputer world.
Move up to hard disk the easy way. Call XCOMP—
we'll get you going with hard disk right now.
XCOMP
INCORPORATED
9915A Businesspark Avenue,
San Diego, CA 92131
(714)271-8730
cannot support a company on that
market.
We developed miniFORTH™
(FORTH on minicomputers) with the
idea of having a programming tool.
An important implementation of the
tool came when we put an LSI-11 and
FORTH into a suitcase. I think I
became the first computer-aided
programmer — computer-aided in that
I had my computer and took it
around with me. I talked to my com-
puter, my computer talked to your
computer, and we could com-
municate much more efficiently than
I could communicate directly with
your computer before it could run
FORTH. Using this tool, we have put
FORTH on many computers.
We added the feature of interrupt-
driven I/O when FORTH Inc pro-
duced its first multiterminal system.
It did not speed things up particularly
from the user's point of view, but it
did prevent any loss of characters
when several people were typing at
the same time. You did not have to
look quickly to get the character
before the next one came along. They
were all buffered and waiting for you,
which is an important distinction for
multiprogrammed systems.
Data-base management came along
at this time. It has been extensively
changed, just as FORTH has. But fun-
damentally, nothing has changed.
The concept of files, records, fields,
and relational pointers that
polyFORTH™ offers dates back from
1974 or so — years and years ago.
Listing 12 shows a recent application
of the FORTH Inc data-base manage-
ment system.
With microFORTH™ in 1976 came
the first version of our current target
compilers. They are very complex
things, much more so than I expected
them to be. At about the same time,
we worked out the current implemen-
tation of DOES> .
This new form of { ;: } does not
require the address of the code to be
interpreted. Since that is supplied by
a different mechanism, the parameter
can occupy the parameter field as it is
supposed to. You can "tick" it and
change its value, which is nice. [The
FORTH word { ' } (called "tick"
above) places the address of the word
that follows it onto the stack.... GW]
But we save 2 bytes for every
DOES> word, 2 bytes for very com-
mon words — and for 3 years, we did
86 August 1980 © BYTE Publications Inc
Circle 56 on inquiry card.
Circle 57 on inquiry card.
f master charge 1
ba freight!
ft
»
New Products
Texas Instruments
99/4 Home Computer
FREE Solid State Speech Synthesizer!
The 99/4 talks! Superior sound, 16-color
graphics; price includes 13" color monitor
and Tl BASIC.
List Price: SI 549.95
Your Price: $949.00 complete!
"stiiii !«iinii'.%«M '■■
B-gJg&go
Atari 800
FREE joysticks and FREE Star Raiders
game! System features expandable mem-
ory, advanced components and compre-
hensive software library; a "timeless" home
computer!
List Price: S1 159.90
Call For Special Price!
Okidata
Microline 80
Compact, low-cost 80 cps printer: 9 x7
matrix . . . friction or pin feed! 80 col. w/1 32
column compressed print graphics, and
more! Tractor fed optional.
Call for New Price
Prices subject to change without notice;
products subject to availability.
Complete Systems . . .
Solution Packages from MicroWorld (
MicroWorld recognizes the need to
provide customers with more than
just hardware and peripherals. We
provide total, integrated systems as
part of a complete solution package
. . . including all hardware, interfac-
ing, software and operating systems
required.
Our systems are set up especially for
your own individual needs, based on
the most reliable computers and
Soroc IQ 120
Comprint GP
,1 I*
Televideo 920C
Oynabyte System
DB8
High-quality, text-
editing terminal,
73-key board,
built-in 2K RAM,
RS232 interface.
List Price:
S995.00
Special!
$729.00
Low-priced elec-
trostatic matrix
printer, 225 cps;
ideal for person-
al applications re-
quiring second
printer.
Call for Price!
Low-cost ter-
minal loaded
with features;
full-function key-
board. 24x80
display, blink, re-
verse, self-test!
List price: $1030.
Your price: $820.
Compact sys-
tem with two
Z80 processors,
two serial and
one parallel port,
dual 8" floppies
. . . double or
quad density!
Hard disk stor-
age available.
Call for Price!
peripherals, selected specifically for
your environment, application and
budget. Our staff is here to assist
you in planning your data manage-
ment needs.
Systems and solutions ... the exper-
tise of industry-trained profession-
als... backed by commitment and
integrity. From MicroWorld; the
source you can trust.
Tl 810
Fully Loaded
Centronics 737
RO printer; low
price includes
full ASCII, ver-
tical forms con-
trol, compressed
print, 150 cps,
RS232, tractors,
3" to 15" form
width, bidirec-
tional printing!
Special!
$1799.00
Low-cost 50-90
cps, proportion-
al spacing RO
printer. Cable in-
terface, gener-
ates full ASCIi,
pin or friction
feed!
Call for Price!
Zenith-Health Data Systems
Z-89 All-in-One Computer (16K)
NorthStar Horizon
FREE HDOS!
Two-80 proces-
sors, minifloppy
drive, 25x80 dis-
play, memory ex-
pandable to 48K!
Call for Price!
Quad or double-
density! Plus,
hard disk drives
for expansive stor-
age require-
ments.
Call for Price!
toll-free 1 -800-528- 1418
not realize that we had missed the
optimum by so much.
I know no way of speeding this
process from initial thought to
development, except to let a certain
amount of time pass. We could sit,
we did sit and debate this thing
endlessly, and we missed the obvious.
I think that completes the
capabilities that I think of as FORTH
today. You see how they dribbled
in — at no point did I sit down to
design a programming language. I
solved the problems as they arose.
When demands for improved perfor-
mance came along, I would sit and
worry and come up with a way of
providing improved performance.
polyFORTH is a condensation of
everything that we at FORTH Inc
have learned in the last 10 years of
developing FORTH. I think it is a
very good package. I foresee no fun-
damental changes in the design of the
language except for accommodation
to FORTH standards, which are
becoming increasingly important.
Implementations of FORTH
I would like to review the
implementations of FORTH of which
I am aware. It is actually a tour
through the history of computers and
it is fascinating that this could all
have happened in 10 years.
FORTH has been programmed in
FORTRAN, ALGOL, PL/I, COBOL,
assembler, and FORTH; and I am
sure some of you can come up with
other languages with the same
history. My list is strictly personal.
FORTH has been implemented on
the Burroughs 5500; the IBM 1130;
the Univac 1108; the Honeywell 316;
the IBM 360; the Data General Nova;
the HP 2100 (not by me but by Paul
Scott at Kitt Peak); the PDP-10 and
PDP-11 (by Marty Ewing at the
California Institute of Technology);
the PDP-11 (by FORTH Inc); the
Varian 620; the Mod-Comp II; the
GA SPC-16; the CDC-6400 (by Kitt
Peak); the PDP-8; the IV-Phase; the
Computer Automation LSI-4; the
RCA 1802; the Honeywell Level 6;
the IBM Series 1; the Interdata; the
6800; the 8080; the 8086; the TI-9900;
and soon the 68000, the Z8000, the
6809, and a Child Inc computer.
Some independent groups have
6502s, ILLIAC, and others running
FORTH. I raise the question — is it the
case that FORTH has been put on
every computer that exists?
Some people think FORTH ought
to be machine independent, but that
premise is wrong. The equivalence is
FORTH — each machine requires
meticulous attention to its individual
characteristics. You must use all the
hardware capabilities of each
machine and must then work to force
it into the mold specified by FORTH's
virtual machine.
For example, we put a subset of
FORTH on an SMS-300 microcom-
puter. It had only eight instructions.
The internal characteristics of every
At no point did I sit
down to design a pro-
gramming language. I
solved the problems as
they arose.
machine can and must be exploited.
You do not need any particular
number of registers or stacks or
anything. All can be simulated, but if
you neglect the abilities of the
machine, you can end up a factor of 2
down in performance from where
you might otherwise be.
FORTH-in-Hardware Computers
The first FORTH computer I know
of was built at Jodrell Bank in
England around 1973. It is a redesign
of an English Ferranti computer that
went out of production. The obser-
vatory at Jodrell Bank was going to
build their own bit-slice version; they
discovered FORTH about the same
time, modified the instruction set to
accommodate FORTH, and built
what I am told is a very fast FORTH
computer. I have never seen it, but
have talked to its competent designer,
John Davies, who is one of the early
FORTH enthusiasts.
In 1973, before Dean Sanderson
came to FORTH Inc to develop
microFORTH, he had a FORTH com-
puter at a company called General
Logic. It qualifies as a FORTH com-
puter because it has a FORTH
instruction. And there is a story
there. Dean showed me his instruc-
tion set, and there was this funny
instruction that I could not see any
reason for — I figured it was some
kind of no-op or catchall or
something; it had the weirdest pro-
perties, and it could not possibly be
useful. It was NEXT. It was a one-
instruction NEXT which was
beautiful. And it was a very simple
modification (this was a bit-slice com-
puter) to the instruction set — a few
wires here and there — and that is the
first time I saw a FORTH computer, if
you will. I call it a FORTH computer
because it had the ability to change
itself from an ordinary computer into
a FORTH computer.
I think that hardware today is in
the same shape as software was 20
years ago. No offense, but it is time
that the hardware people learned
something about software. There is
an order or two of magnitude
improvement in performance possible
with existing technology. We do not
need picosecond computers to make
really substantial improvements in
execution speed. Faced with that
realization, there is no point in trying
to optimize the software any further
until we have taken the first crack at
the hardware. The hardware redesign
has to be as complete as the software
redesign was. The standard micro-
processors did not have FORTH in
mind. Those minicomputers that can
be microprogrammed cannot be
microprogrammed well enough to
even be worth doing. The improve-
ments available are much greater
than you can achieve by these half
measures.
I have built a small FORTH com-
puter. The design changes as fast as
the chips can be plugged into the
board. But it is not difficult to do.
Here are the characteristics of a
FORTH computer:
• It does not need a lot of memory
(16 K bytes is about right — half
programmable read-only memory,
half user programmable memory,
maybe).
• It does not need a lot of I/O ports;
in fact, it does not need any I/O
ports except for the application
requirements.
• A serial line and interface to a disk
drive are useful but not required.
We have put FORTH on an
8080-based machine with a virtual
disk in memory, enough memory to
hold eight blocks. The system is quite
viable and has no particular problem
with system crashes. Bubble
88 August 1980 © BYTE Publications Inc
Circle 58 on inquiry card.
■ : -;K- ■ ■ ■ ■ : ■ :,::...
<\UIU l>
bCHULL PUWhH
■MMMMM
Diablo printers spend more time
in this position.
A printer isn't much good if it can't do the
job when it's needed.
That's why, at Diablo, we don't just design
printers that work. We design printers that keep
on working. In fact, we make them so reliable,
you can just open the carton, plug in and play.
Diablo offers the widest range of reliable
printers and options to give the flexibility you
need. Which stands to reason. After all, we
pioneered the daisy wheel technology and we're
still the leader in it.
So if your printers spend too much time in
the "off position, you know what to do.
Switch.
Diablo Systems
XEROX
Diablo® and XEROX® an- trajc-niarb of XEROX CORPORATION.
memories are coming. A FORTH
computer does not need much mass
storage; 100 K bytes are adequate,
and 250 K bytes are plenty. The fact
that FORTH can exist quite happily
on a machine that is very small by
contemporary standards should be
exploited.
Organizations
Finally, I would like to run through
the history of the organizations that
have been involved with FORTH.
They have formed another thread of
the tapestry. It began with Mohasco,
of course, followed by NRAO and
Kitt Peak National Observatory: then
came FORTH Inc.
The next step was probably
DECUS (Digital Equipment Com-
puter Users' Group). Marty Ewing
gave his PDP-11 FORTH system to
DECUS. FORTH Inc was not sure
whether free FORTHs floating
around was a good idea at the time.
But it turned out that a lot of people
were exposed to FORTH who other-
wise would not have been.
Cybek came along and provided an
entry into the business-systems
market. Art Gravina, the president of
Cybek, is the person who designed
No typing skills required
It's easier and more accurate to enter alphanumeric
data with a BIT PAD than a keyboard Now anyone
can..
• Enter whole lines of characters with a single stroke.
• Enter data directly from business forms by simply
checking a box.
• Enter variable alphanumeric data from a menu key-
board.
Take a printed form — price list, order form, loan or
insurance application, laboratory request— lay it on the
BIT PAD tablet and touch the pertinent items with the
pen. The information is entered directly into your data
processing system.
Plus, the BIT PAD does even more.
Try to describe a fluctuating business trend, lo your
computer through a keyboard With BIT PAD you simply
trace the trend with the pen Special keyboard menus
can be created by the user to enter high level lan-
guages, foreign languages or special symbols
Before you order any kind of data entry equipment,
ask Summagraphics to give you the full story on the BIT
PAD ONE.
Summagraphics Corporation, 35 Brentwood Ave-
nue, Fairfield, Connecticut 06430: or call Marketing De-
partment, Peripheral Products (203) 384-1 344.
dummcqfiaphiq
The BIT PAD
alternative to
keyboard
dataent
| 1 J 2 3 fl
S
a
7
a
^ f ffiy
l A l B C P
E
r
G
PPrTM^tj
|N|0(P,0
H
3
T
U
V I W J X | Y*7^[
our data-base management system.
He provided us the opportunity to do
commercial systems and the ability to
handle ten times as many terminals as
he could with the BASIC program
that preceded it.
In about 1976, a committee of the
International Astronomical Union
met and adopted FORTH as a stan-
dard language. That was a boost in
the world of astronomy, although the
world of astronomy was no longer
the major driving force in the
popularity of FORTH.
I think EFUG (the European
FORTH Users' Group) came along
about that time (1976). It turned out
to our surprise that Europe was a
hotbed of FORTH activity that we
were largely unaware of (and perhaps
still are, in that we are not involved in
that world and do not appreciate the
level of interest). An international
FORTH Standards Team probably
grew from their first meetings. A cou-
ple of years later, the FORTH Interest
Group started. Now we have
FORML — FORTH Modification
Laboratory, an idea-generating
organization.
Conclusion
The tendency seems to be for peo-
ple to organize themselves in groups.
Some of these groups are companies,
others are associations. It looks like
FORTH is going to be a communal
activity in that sense — that it will
grow from the work of unstructured
clusterings of like-minded people.
The suggestion is that this whole
world of FORTH is going to be quite
disorganized, uncentralized, and
uncontrollable. It's not bad, perhaps
it's good.
My view of the future is more
unsettled today than it has been for
years: promising, confusing, perplex-
ing. The implications are perhaps as
staggering now as they were 20 years
ago. The promise of realization is
much higher. My original goal was to
write more than forty programs in
my life. I think I have increased my
throughput by a factor of 10. I do not
think that that throughput is
program-language limited any
longer. So I have accomplished what
I set out to do: I have a tool that is
very effective in my hands. It seems it
is very effective in others' hands as
well. I am happy and proud that this
is true.
90 August 1980 @ BYTE Publications Inc
Circle 59 on inquiry card.
Circle 60 on inquiry card. ■
TM
Solve Your Paperwork Problem . . .
Let WordPro Software Do The Work
Using standard typing methods, hundreds of valuable hours are spent
erasing, revising, and retyping letters and documents as you work
towards a final draft copy. The second, third, or fourth drafts take just
as long to type as the first!
With WordPro word processing software you can transform your
Commodore computer into a "state of the art" word processing
machine with sophisticated word processing features at an affordable
price.
There are four versions of WordPro, ranging from the simple to the
sophisticated. WordPro 1 on cassette will give computer enthusiasts a
full range of text editing capabilities with cassette file storage. WordPro
2 is disk based and allows fast and easy file handling and manipulation.
WordPro 3 was designed for professionals and contains the many
features required in a businessenvironmentsuch as global search and
replace, headers, footers, decimal tabulation, repagination, merging
capabilities, and much, much more. WordPro 4 is our best. WordPro 4
runs on the new Commodore 8032, 80-column display computer.
WordPro 4 has all the features of WordPro 3, plus additional features
usually found only on the most sophisticated and expensive word
processing equipment.
WordPro is a new breed of word processing software. Powerful,
sophisticated, and easy to use, WordPro was field-tested by dozens of
attorneys and commercial customers during 1979. WordPro is now
installed and is saving its owners valuable time and money in hundreds
of offices nationwide.
WordPro was designed with the user in mind. WordPro's unique
"STATUS LINE" constantly interacts with the user by displaying the
status of the system. Editing, storing documents, recalling letters, even
the most sophisticated comands, are accomplished by a few, easy to
remember, keystrokes.
You may find that Word Pro alone is reason enough to own a computer.
WordPro can be found at most Commodore dealers worldwide. Call us
for the number of the dealer nearest you. If you cannot locate a
stocking WordPro dealer you may place an order with Professional
Software via check or VISA/MasterCharge.
"WordPro is the most sophisticated Word
Processing Software package available for the
Commodore Computer line."
Actual Photograph of WordPro on CBM Model 8032
The many features of WordPro 1-4:
WordPro 1 - Cassette based • Status line • Test Editing •
Insert/Delete* Screen Scroll Auto Repeat* String Search*
Erase Functions • Link Files • Margin Controls • Tab
Functions • Justification • Page Length
WordPro 2 - Most WordPro 1 Functions Plus + Disk Based •
Paragraph Indent* Centering* Text Transfer* Hyphenation
• Appending • Margin Release • Variable Blocks (Form
Letters) • Multiple Copies • Automatic Disk Commands •
Complete Disk File Handling
WordPro 3 - Commercial Disk Version for 40 Columns •
WordPro 2 Functions Plus + Global Functions (Search/
Replace/Copy)* Merging Disk File Linkage* 10 or 12 Pitch*
Repagination • Duplicate Lines • Auto Delete Word/Sen-
tence/Range • Numeric Mode • Underlining • Continuous
Print • Headers/Footers • Auto Page Numbering • Pro-
portional Justification • Forced Paging • Non-Print Com-
ments • BASIC Language File Compatibility
WordPro 4 - Commercial Disk Version for 80 Columns •
WordPro 3 Functions Plus + Displays and Formats Text to
Screen for Review
WordPro 1 — For all 8K RAM units. Requires C2N
Peripheral/integrated cassette drive - $29.95
WordPro 2 — For all 16K RAM units with 40 column
screen. Requires 2040 disk drive - $99.95
WordPro 3 — For all 32K RAM units with 40 column
screen. Requires 2040 disk drive - $199.95
WordPro 4 — For Model 8032 with 80 column screen.
Requires 2040 or 8050 disk drive - $299.95
All four versions of WordPro are written in 6502 machine code.
Professional Software Inc.
166 Crescent Rd., Needham, MA 02194
(617) 444-5224
'worOKru ueaier inquires Invited"
WordPro was developed by Steve Punter of Pro-Micro Software Ltd., and Is marketed exclusively by
Professional Software Inc.
WordPro Is a registered trademark of Professional Software Inc. CBM is a registered trademark of
Commodore Business Machines.
Components of FORTH
FORTH is characterized by five major elements: dic-
tionary, stack, interpreters, assembler, and virtual
memory. Although not one of these is unique to
FORTH, their interaction in FORTH produces a
synergistic effect that creates a programming system of
unexpected power and flexibility.
• Dictionary: The resident FORTH system is
organized into a dictionary that occupies almost
all of program memory. The dictionary is a
threaded list of variable-length items, each of
which defines a word of the vocabulary. The
actual content of each definition depends on the
type of word: noun, verb, etc. The dictionary is
extensible, growing toward high memory. In a
multiterminal system, terminal tasks may have
private dictionaries that are connected in a
hierarchical tree structure.
• Stack: Two push-down stacks (last-in, first-out,
or LIFO, lists) are maintained for each
multiprogrammed task in the system. These pro-
vide the primary communication between
routines as well as an efficient mechanism for
controlling logical flow. A stack normally con-
tains items one computer word long, which may
be addresses, numbers, or other objects. Stacks,
which are of indefinite size, grow toward low
memory.
• Interpreters; FORTH is fundamentally an inter-
pretive system, meaning that program execution
is controlled by data items rather than by
machine code. It is a common assumption that
interpreters are severely wasteful of processor
time; this is avoided in FORTH by maintaining
two levels of interpretation.
The first of these is the text interpreter, also known
as the outer interpreter. It works in a conventional
manner, parsing text strings that come from terminals
or mass storage and looking up each word in the dic-
tionary. When a word is found in the dictionary, it is
executed (unless the task is in compile mode) by invok-
ing the address interpreter.
The address interpreter (also known as the inner
interpreter) interprets strings of absolute memory
addresses by executing the definition pointed to by
each. Most dictionary definitions contain addresses of
previously defined words that are to be executed by
this interpreter. This level of interpretation requires no
dictionary search since these words have already been
compiled by the text interpreter, which generated the
absolute addresses.
The address interpreter has several important pro-
perties. First, it is fast. Indeed, on some computers it
executes only one instruction for each word, in addi-
tion to the code implied by the word itself. Second, it
interprets compact definitions. Each word referenced
in a definition compiles a single memory location.
Finally, the definitions are machine independent
because the definition of one word in terms of others
does not depend upon the computer that interprets the
definitions.
• Assembler: FORTH includes a resident
assembler, which allows the programmer to
define words that will cause specified machine
instructions to be executed. This type of defini-
tion is necessary to perform device-dependent
input and output operations, to implement
elementary operations, and to do highly time-
critical processing.
• Virtual memory: The final key element of
FORTH is its blocks: fixed-length segments of
disk space that may contain program text or
data. A number of buffers are provided in
memory; blocks are read into them automatical-
ly when referenced. If a block is modified in
memory, it is automatically replaced on disk. Ex-
plicit read and write operations, therefore, are
not required; programmers may presume that
program text or data is in memory whenever it is
referenced.
[The above paragraphs present a concise overview
of FORTH as a language; the following paragraphs
describe features of a FORTH Inc product,
polyFORTH...GW]
The standard polyFORTH system utilities include
the following:
Text editor: Facilitates editing program source
text, both by line and by
character.
Source listings: Prints program source listings and
indexes.
Disk copy: Provides for disk-to-disk copying
of data file and program source
files for backup purposes.
Disk diagnostic: Produces a simple, read-only disk
diagnostic that may be run at any
time without disturbing other
users. (More extensive hardware
diagnostics are optional.)
Each polyFORTH system also contains a Target
Compiler capability; this allows the user to develop,
for run-time applications only, a computer system that
does not require the entire operating system. Since
FORTH is an interpretive language, an interpreter
must always be present; but the target compilation
process creates the minimum dictionary necessary,
thus allowing a program to be run with a minimum of
memory overhead. Typically, this overhead is less
than 1000 bytes.
Full data-base management support is available in
an optional Extended File Management package. In-
cluded within its structure are the essential features of
the CODASYL standard along with the characteristic
speed, compactness, and flexibility of the FORTH
language. Facilities include commands for file defini-
tion and formatting and for field and record descrip-
tions, as well as several file-accessing techniques,
operators for accessing individual fields by name and
fields within specified files, and such utility functions
as a report generator and an optional key-sort
routine. ■
92 August 1980 © BYTE Publications Inc
Circle 61 on inquiry card.
^
BASIC SOFTWARE LIBRARY
NOW • 10 * Volumes and Growing
IS SPONSORING A
$10,000.00 Give Away
WHY Pay hundreds of dollars for Software that does Not work when WE offer the BEST
available Software for only a few dollars a program. And what is better OURS WORKS!
We have over 100,000 in circulation since 1975 and we are still around and That's more than Anyone else can say. We
used to sell hundreds of programs individually, the programs in Volume X were sold for several years at over $10,000,
in Volume III for over $6,000 but a few years ago we decided to promote software to the mass public and it was an
instant success.
For Homeowners, Businessmen, Engineers, Hobbyists, Doctors, Lawyers, Men and Women
Vol. 1 $24.95
Vol. II $24.95
Business &
Animals Four
Binomial
Beam
Personal
Astronaut
Chi-Sq.
Conv.
Bookkeeping
Bagel
Coeff.
Filter
Programs
Bio Cycle
Confidence 1
Fit
Cannons
Confidence 2
Integration 1
Bond
Checkers
Correlations
Integration 2
Building
Craps
Curve
Intensity
Compound
Dogfight
Differences
Lola
Cyclic
Golf
Dual Plot
Macro
Decision 1
Judy
Exp-Distri
Max. Min.
Decision 2
Line Up
Least Squares
Navaid
Depreciation
Pony
Paired
Optical
Efficient
Roulette
Plot
Planet
Flow
Sky Diver
Plotpts
PSD
Installment
Tank
Polynomial Fit
Rand 1
Interest
Teach Me
Regression
Rand 2
Investments
Statl
Solve
Mortgage
A. Newman
Stat 2
Sphere Trian
Optimize
J.F.K.
T-Distribution
Stars
Order
Linus
Unpaired
Track
Pert Tree
Ms. Santa
Variance 1
Triangle
Rate
Nixon
Variance 2
Variable
Return 1
Noel Noel
XY.
Vector
Return 2
Nude
Schedule 1
Peace
Policeman
APPENDIXA
Games &
Santa's Sleigh
Pictures
Snoopy
Virgin
Vol. Ill
$39.95
Billing
Inventory
Payroll
Risk
Schedule 2
Shipping
Stocks
Switch
Vol. VI
$49.95
Mini-Ledger
Payroll
A/R
Inventory
Peprec.
Ledger
Vol. VII
$39.95
Chess
Medbil
Wdproc
Utility
Vol. IV
$9.95
Bingo
Bonds
Bull
Enterprise
Foolball
Funds 1
Funds 2
Go-Moku
Jack
Life
Loans
Mazes
Poker
Popul
Profits
Qubic
Rates
Retire
Savings
SBA
Tic-Tac-Toe
Vol.V
$9.95
Andy Cap
Baseball
Compare
Confid 10
Descrip
Differ
Engine
Fourier
Horse
Integers
Logic
Playboy
Primes
Probal
Ouadrac
Red Baron
Regression 2
Road Runner
Roulette
Santa
Stat 10
Stat 11
Steel
Top
Vary
Xmas
APPENDIXB
Vol. VIII •
$19.95
1040-Tax
Balance
Checkbook
Instol 78
Deprec 2
APPENDIX C
Favorites
Vol. IX
$19.95
Auto
Cypher
Hurrtrac
ID
Lorana
Map
Navigate
Omega
Patterns
Radar
RDF
Vol.X
$69.95
Intro.
A/R
A/P
Mer Inv
Check
Assets
Payroll
BalSh
P/L
Year End
Data Base
Tax Up
Basic St.
Volume VI — Disk programs are
compatible with TRS-80 disk basic
The disk programs in Volumes VI, VII and X are
written in (CP/M) M Basic and Disk Extended
Microsoft Basic. Other programs written in 8K
Basic.
Unconditional Money Back Guarantee.
Add $1.50 per volume handling, all domestic shipments sent U.P.S. except APO and
P.O. Box which go parcel post. Foreign orders add $6. 00/ volume for air shipment and
make payable in U.S. dollars only.
AVAILABLE AT MOST COMPUTER STORES
Master Charge and Bank Americard accepted.
Our Software is copyrighted and may not be reproduced or sold.
Unlike others we have NOT raised our prices in five years
P.O.
FIRST DRAWING — September 11, 1980 and every week
thereafter until December 18, 1980. Winners will be notilied
within one week. For a list of winners send a self-addressed
stamped envelope with a request for the winners list.
No PURCHASE Necessary, to enter send name & address on
a 3 x 5 card. You are automatically entered every time you
make a purchase from us. Void where prohibited by LAW
KEMCO, LTD.
Drawer 2208L Petersburg, VA 23803
Sales HOT LINE 800-241-7131 ext. 440
In Georgia call 800-282-2686
IN GERMANY
Ing. W. Hofacker, GmbH
Holzkirchen, W. Germany
IN HOLLAND
Nanton Press B.V.
Bilthoven, Holland
OVER 116,000 IN USE TODAY
BYTELINES
NEWS AND SPECULATION ABOUT PERSONAL COMPUTING
Conducted by Sol Libes
Aersonal Computer
market, prices must
memory) and to have
announcing products long
Prices Increasing: Both
decrease, not increase. The
changed the copyright
before they will be
Texas Instruments (TI) and
experts are therefore
notice. Nestar is taking ac-
available in production.
Atari recently announced
disturbed over what they
tion in this case.
This will, no doubt, have
price increases for their
feel will be a real damper
This type of software
an impact on sales of the
personal computer
to personal-computing
piracy will have a more
Zilog Z8000 and Motorola
systems. Radio Shack,
sales.
serious financial impact on
MC68000, as purchasers
Commodore, and Apple
the software vendor than
may now wait for a more
are holding the line, at
Ooftware Piracy: Over
hobbyist copying. Here,
powerful product.
least for the present.
the vendor is actually los-
The 32-bit micro-
Atari increased the price
the years, software vendors
ing dealer sales, since
processor will be known as
of its Model 400 from $550
have complained many
many dealers are purchas-
the iAPX-432, and will be a
to $630 and the Model 800
times about hobbyists copy-
ing the software from the
3-chip set with a brand-new
from $1000 to $1080. The
ing software from one
pirate at a much lower
architecture and instruction
company attributed the in-
another instead of buying
cost — and probably mark-
set. Intel claims that it will
crease to rising component
it. One supplier even has
ing it up more — than if the
provide the power of a
costs, particularly com-
gone so far as to offer a
dealer purchased it from
medium-scale IBM 370
ponents that incorporate
$10,000 reward for informa-
the legitimate vendor. In
system. It will directly ex-
precious metals.
tion leading to the convic-
most instances, end users
ecute Ada code. Ada is an
TI, on the other hand,
tion of anyone found copy-
are not aware that they
upward extension of Pascal,
has subtly unbundled the
ing its software. I am not
have purchased a pirated
and it is the language
99/4 system. Previously, a
aware that this plan has
copy until they try to get
designed for and to be
purchaser bought the key-
had any positive results. It
software support from the
used by the US Department
board/processor console
has, however, raised the ire
rightful vendor.
of Defense. It is interesting
and a 13-inch color video
of many hobbyists, and
to note that at this time
monitor for $1150. Now he
there may have been a
X ektronix Sets Up
there is no Ada compiler
can buy the console for
negative effect on this par-
up and running.
$950 and the monitor for
ticular supplier's software
Handicapped Person's Hot
The two new 16-bit
$450, a total of $1400. Or,
sales, because he sells
Line: Physically handicap-
microprocessors are essen-
he can buy the console and
cassette software mostly to
ped persons, or people
tially 8086s with integrated
an RF (radio-frequency)
hobbyists.
wanting information on
functions and higher speed
modulator ($75) and hook it
Although copying by
special electronic equip-
to improve performance.
up to a standard color
hobbyists remains a prob-
ment for coping with
They are intended for
television set. This com-
lem for software vendors, a
physical impairments, can
multiprogram and multi-
bination costs $1025, which
much greater problem has
get answers to questions by
user systems.
is only $125 less than the
developed: software piracy
calling the Tektronix
Intel promises that all
old complete system price.
for commercial purposes,
Special Interest Group on
three new microprocessors
Although Radio Shack,
by pirate vendors who are
Computers and the
will be available in 1981,
Commodore, and Apple
marketing copies in much
Physically Handicapped in
with the 32-bit micro-
have not raised the prices
the same way as audio- and
Beaverton, Oregon, at
processor becoming
of their basic systems, cer-
videocassette pirates do.
(503) 357-4354.
available first.
tain peripheral devices and
For example, Nestar
add-ons have increased in
Systems of Palo Alto,
Xntel Releases Data on
*Xerox Opens Computer
price. Furthermore, when
California, has charged
the Federal Communica-
that its read-only-memory-
32-Bit Microprocessor:
Stores: The Xerox Corpora-
tions Commission (FCC)
based "Basic Programmer's
Intel, the recognized leader
tion recently opened retail
RF-radiation standards go
Toolkit" (for the Com-
in microprocessor develop-
stores in Dallas, Texas, and
into effect on January 1,
modore PET) is being
ment, has "leaked" ad-
Denver, Colorado. Ap-
1981, there may be signifi-
distributed in Europe in
vanced information on
parently these are the first
cant price increases.
both cassette and floppy-
three new forthcoming
links in a chain of retail
Most personal-computer
disk format. The pirating
16- and 32-bit micropro-
computer stores across the
marketing experts agree
distributor is alleged to
cessors. Intel is now play-
country. The store is selling
that for personal computing
have changed the code
ing the game of trying to
Xerox 510 small-business
to become a true mass
(relocating it into user
scoop its competition by
computers, Apple II com-
c«*'
^
3-DA/v7M>\r£D
SOLOfl GRAPHICS
The Program made
famous on
National TV!
FOR 48K APPLE 1 1
COMPUTERS WITH DISK
APPLE WORLD turns your Apple into a sophisticated graphics
system capable of creating animated three-dimensional color
images, projecting them in true perspective on the screen, rotate
them, move them closer, further away, and many other exciting and
imaginative things.
A powerful screen-oriented text editor is included to facilitate
image formation. This program was recently featured on Tom
Snyder's Prime Time Saturday TV Show and is now available for
sale.
APPLE WORLD'S powerful editor is so easy to use that children will
love it. You can now "sketch" your dream house, boat, car. or
fantasy empire. Then view it as it would be seen from 10.000 feet, or
you can ZOOM in until the screen is filled with a doorknob. You
could then go inside and move from room to room examining
furniture placement as your screen rotates within the room. I mages
or specific parts of images can easily be saved to disk or printer.
Does all this sound I ike science fiction? You won't think so after you
have visited Apple World.
Introductory Price $59.95
36 page manual included
Look for the RED-WHITE-BLUE
United Software Display at your local
computer dealer, or send check or
moneyorder, plus $3.00 shipping to:
i= UNITED
^5 SOFTWARE
OF
750 3RD Avenue, AMERICA
New York NY 10017
(212) 682-0347 Telex 640055
DEALER INQUIRIES INVITED
KEYED
RANDOM
ACCESS METHOD
Many times more powerful and efficient than the primative "relative
record" method used by Apple & Commodore.
FOR APPLE II & COMMODORE PET
KRAM is the FASTEST and MOST POWERFUL keyed access
method available for the Apple & Commodore CBM (Pet)
Computers. Written entirely in 6502 machine code. KRAM is
extremely fast, comprehensive in scope, very compact, and easy to
use. KRAM function calls are invoked via a single instruction.
Using the sophisticated capabilities of KRAM the Apple& CBM (Pet)
can now fully meet the requirements of information management
applications, such as: Accounts Receivable/Payable. Inventory
Control, General Ledger, Payroll, Mailing lists, and Database
Management. Programs can now be 30% to 90% shorter and run
many times faster! Less experienced users can now create powerful
programs!
KRAM Release 2.0 Functions:
• Create/Open a dataset
• Put record by Key
• Add & delete records by Key
• Get any record by Full/Partial
key in 4/10ths of a second
(2/10ths with Corvus Disk)
Supports multiple disks
Read next or previous record
Dynamic space allocation
Dynamic space reclamation
Dynamic index compression
Never needs file
reorganization!
An 87 page manual fully documents KRAM 2.0 detailing KRAM
functions and illustrating with programming samples. KRAM
architecture is fully explained and a sample mailing list application
program is included.
PET & Apple Requirements
KRAM is designed to work with both Apple's Disk II, or Corvus
Systems 10 Megabyte Winchester Disk, and Commodores 2040,
3040, and 8050 Disk units. KRAM 2.0 requires an integer Apple or
Apple Plus with integer card and at least one disk drive. KRAM
works on any 40/80 column 16K/32K PET.
Introductory Special $99.95
FOR COMMODORE 16K/32K COMPUTERS
DATABASE MANAGEMENT SYSTEM — A comprehensive,
interactive system like those run on mainframes! Six modules
comprising 42K of programming allow you to; create, edit, delete,
display, print, sort, merge, etc., etc. - databases of up to 10,000
records. Printer routines automatically, generate reports and labels
on demand. 60 pages of concise documentation are included.
Requirements - 16-32K PET and 2040 Dual Disk (printer
optional) COST $125
OTHER SOFTWARE
APPLE COMPUTERS
Super Space Wars $ 9.95
States & Capitals 9.95
Moving Point
Average 19.95
Stock Options ., 24.95
Finance 12.95
Bonds 12.95
COMMODORE PET
Stock Options 24.95
Finance 12.95
Bonds 12.95
Stock Analyzer 22.95
Mortgage 14.95
Space Intruders
("Best Game of 1979") ..$19.95
Jury/Hostage 9.95
Kentucky Derby/Roulette 9.95
Alien I.Q./Tank 9.95
Tunnelvision/Maze Chase 14.95
Submarine Attack 9.95
Battle of Midway 7.95
Laser Tank Battle 9.95
Swarm 14.95
Baseball 9.95
Super Startrek 14.95
PET Music Box 29.95
puters, Centronics printers,
available a low-cost con-
ting closer and closer to
print at 120 cps, with proof
Hewlett-Packard
troller which interfaces the
reality .... CompuServe , the
copies at over 200 cps.
calculators, and ADT secu-
5!4-inch hard-disk drive
company that provides the
rity systems. Xerox plans to
and floppy-disk drives to
MicroNet information util-
1 oo Good To Be True? A
open at least 200 such
several personal-computer
ity, has been negotiating
outlets in at least 50 cities
systems. These products
with H & R Block about a
rumor recently heard at
within 2 years.
should become available in
corporate merger, with in-
BYTE says that a major
1981.
tent to become a subsidiary
manufacturer will shortly
AApple Foundation
of the income-tax firm.
introduce a 5-inch floppy-
Jtlandom News Bits:
disk drive with a tenfold in-
Awards Grants To
JTLandom Rumors: A
crease in density. This
Schools: The Apple Educa-
Votrax (Division of Federal
sounds too good to be true.
tion Foundation, chartered
Screw Works, 500 Stephen-
semiconductor manufac-
Will standard media sup-
by Apple Computer Inc,
son Hwy, Troy MI 48084)
turer will soon introduce
port such an
has awarded $120,000
has announced a new voice
two integrated circuits that
extension?... CH
worth of equipment to
synthesizer with an
together will handle all in-
schools and individuals to
unlimited vocabulary in
terfacing requirements for
X'iicrominis and
expand the use of
seven languages and con-
the S-100 bus, thereby
microcomputers in educa-
trollable inflection. The
reducing the number of
Micromaxis: Two new
tion. The foundation plans
Model VSB, built on a
components required by
words have been coined to
to donate another $250,000
single printed-circuit card,
S-100 master and slave
describe the newer micro-
worth of equipment to sup-
is intended to interface with
boards. The two devices
processors. If an 8-bit pro-
port programs at all educa-
terminals, electronic type-
will provide all the
cessor is called a "micro,"
tional levels. Current reci-
writers, word processors,
necessary bus buffering,
then a 16-bit
pients include Iowa State
and other equipment. The
control signals, and
microprocessor must be a
University; Bowditch
unit is controlled by 8-bit
address decoding and will
"micromini." That is the
Middle School in Foster
input commands that select
meet IEEE S-100 specifica-
conclusion of many in the
City, California; North
phonemes and inflection.
tions.. . .Hewlett-Packard
industry, particularly since
Texas State University;
Original equipment
(HP) is rumored to be
many of these new 16-bit
Educational Services
manufacturer price is
working on a hand-held
microminis will be com-
Management Corporation
$280.... A national FORTH
calculator that is program-
peting head-on with ap-
in Raleigh, North Carolina;
language group is in
mable in BASIC (maybe
plications that were
Children's Hospital in
operation. They publish a
they should call it a com-
previously the exclusive do-
Philadelphia; the National
newsletter, distribute soft-
puter). Rumor is that they,
main of the 16-bit minicom-
Science Foundation; Dr
ware, and conduct
and several others, will in-
puters.
Robert N Noyce, vice presi-
meetings. For information
troduce such units by year
It therefore follows that
dent of Intel Corporation;
contact: Jim Flounoy, 17370
end. A few have already
the 32-bit microprocessors,
and others.
Hawkins Ln, Morgan Hill
been introduced in
which are expected within
Other participating con-
CA 95037.... Radio Shack
Japan Texas Instruments
three years, should be call-
tributors include the Bell &
has released a software
(TI), which has been work-
ed "micromaxis," since
Howell Company,
package for its TRS-80
ing on a disk-drive system
they will most likely com-
Heuristics Inc, and Integral
Model I which enables
of its own, is now
pete for applications
Data Systems Inc.
users to originate Mailgram
negotiating with a number
previously handled by
For more information,
messages. Users must have
of outside suppliers for
large mainframe com-
contact the Apple Educa-
a Western Union (WU)
8-inch Winchester-type
puters. At least that is what
tion Foundation, 20605
Electronic Mail account,
hard-disk drives to be in-
many industry watchers
Lazaneo Dr, Cupertino CA
and if so, users are billed
cluded in a new small-
think.
95014.
monthly by WU for
business/word-processor
Well now... my question
messages sent.... Matsushita
system to be introduced
is: what do we call a 4-bit
0%-Inch Mini-
Electric, Osaka, Japan, has
next year. TI, however, is
microprocessor? Is it a
introduced a single-
still pursuing in-house
"minimicro"?
Winchester Disk Introduc-
component voice syn-
designs. TI is also
ed: Shugart Technology of
thesizer that generates
negotiating with several
MAIL: I receive a large
Scotts Valley, California
either 10 seconds of high-
tape-drive suppliers for a
number of letters each
(not to be confused with
quality speech or up to 30
backup storage
month as a result of this
Shugart Associates) has in-
seconds of low-quality
system The rumor is that
column. If you wish a
troduced a 5 Va -inch
speech. The integrated cir-
Tandon Magnetics,
response, please include a
Winchester-type hard-disk
cuit uses only 28 pins and
Chatsworth, California, is
stamped, self-addressed
drive with a 6.38-megabyte
operates from +5 V. The
about to announce a
envelope.
unformatted capacity. It is
device will probably be
2-megabyte quad-density
the same size and uses the
used in consumer ap-
5-inch floppy-disk drive
Sol Libes
same power-supply
pliances, cars, etc Na-
with a $375 original eguip-
Amateur Computer
voltages as a standard
tional Semiconductor, San-
ment manufacturer price
Group of New Jersey
5!4-inch floppy-disk drive.
ta Clara, California, has in-
tag Look for Integral
(ACG-NI)
[See Tom Manuel's article,
troduced a microprocessor
Data Systems to introduce a
1776 Raritan Rd
"The Hard Disk Explosion, "
that includes a read-only-
$1500 letter-quality dot-
Scotch Plains NJ 07076
on page 58 of this issue for
memory-resident BASIC in-
matrix printer. It will use
more cfefaz/s.... CM]
terpreter and 64 bytes of
overlapping dot-matrix
Lobo Drives, Goleta,
user memory. The single-
printing. To be called
California, plans to make
chip computer keeps get-
"Paper Tiger Plus," it will
Circle 62 on inquiry card.
IT U i .W. i
NOBODY DOES IT BETTER.
In 1 975. Microsoft wrote the first BASIC
interpreter for the 8080. Today, hundreds
of thousands of microcomputers run with
Microsoft software. And tomorrow— a full
line of system software for the 8086 and
Z8000. With microcomputer software,
nobody does it better.
BASIC Compiler Microsoft's BASIC
compiler is the ideal software tool for the
development of BASIC applications pro-
grams for resale. Compiled object code for
any application may be distributed to your
customers on diskette or ROM, thus safe-
guarding the source program. And execu-
tion speeds with our compiled BASIC code
are faster than with any other BASIC. Highly
optimized, compact object code means
maximum efficiency in any application.
The BASIC Compiler supports all the lan-
guage features of our BASIC-80 Interpreter.
Comes with macro assembler and loader.
RunswithCP/M, ISIS-ll.TRSDOS. $395.
BASIC Interpreters for 8080,
Z80, 8086, 6800, 6809 Language
features above and beyond any other BASIC
have made Microsoft's BASIC the world's
most popular interpreter. And now three new
versions are available for the 8086, 6800, and
6809. The latest releases of BASIC-80 and
BASIC-86 support the new WHILE condi-
tional, plus CHAINing of programs with
COMMON variables, dynamic string space
allocation and variable length records in ran-
dom files. All versions have double precision
arithmetic, full PRINT USING, tracing,
renumbering, edit mode, and many other
features. BASIC-80 for CP/M, ISIS-II.
TEKDOS: S350. BASIC-86 standalone
on SBC 86/12: $600. BASIC-68 for FLEX:
$200. BASIC-69 for FLEX: $250.
CO BO L-80 Compiler The best im-
plementation of the world's most widely used
programming language is COBOL-80 from
Microsoft. As small business applications be-
come not-so-small, COBOL-80 is ready with
powerful use of disk files, data manipulation
facilities. CHAIN, segmentation and inter-
active ACCEPT/DISPLAY Plus three-
dimensional arrays, full COPY facility,
indexed and relative files and an optional
packed decimal format that saves on mass
storage by as much as 40%. Comes with
macro assembler and loader. Runs on
CP/M, ISIS-II, and TRSDOS. $750.
NEW! muSIMP/muMATH 79
At last, a sophisticated math package for
microcomputers. muMATH performs mathe-
matical operations efficiently and accu-
rately. Use it to solve equations and simplify
formulas; or perform exact arithmetic, sym-
bolic integration and differentiation, infinite
precision integer arithmetic and symbolic
matrix inversion. muMATH is an invaluable
tool for engineering and scientific applica-
tions involving lengthy, analytical computa-
tions. It is also an ingenious teaching method
for all levels of math from arithmetic to
calculus. muMATH is implemented in mu-
SIMP, a highly structured language for
complex symbolic manipulations. muSIMP/
muMATH Package, CP/M versions: $250.
NEW! muLISP-79 LlSP-the
lingua franca of the artificial intelligence
world— is now available in this efficient, low-
cost version for microcomputers, Features
include dynamic allocation of storage re-
sources; program control structures such
as an extended COND and a multiple exit
LOOP; user functions defined as CALL by
Value or CALL by Name; and 83 LISP func-
tions. muLISP-79, CP/M version: $200.
NEW! XMACRO-86 For the
development of 8086 programs, our new
XMACRO-86 cross assembler has just been
released. It supports the same features as
our M ACRO-80 assembler. Develop 8086
programs now on your current CP/M, ISIS-II,
or TEKDOS system. $300.
NEW! Micro-SEEDDBMS If you
are developing applications software in-
house or bundling hardware and software for
resale, a database manager could be the
software tool you've been looking for. Micro-
SEED is the first CODASYL compatible
database management system to run with
CP/M; and Microsoft's FORTRAN-80 has
been implemented as the host language.
When an application becomes limited by trad-
itional floppy disk file handling, but remains
overpowered by the cost and mainte-
nance of a minicomputer, the solution is
Micro-SEED. $900.
FORTRAN-80 Compiler Micro-
soft FORTRAN-80 is the most complete
microcomputer FORTRAN available. It
has all of ANSI-66 FORTRAN (except
COMPLEX data), plus unique enhancements
for use in the microcomputer environment.
An extensive library of single and double
precision scientific functions, too. Comes
with macro assembler and loader. Versions
for CP/M, ISIS-II, TEKDOS. $500.
M ACRO-80 Assembler The most
powerful microcomputer assembler on the
market today is Microsoft's MACRO-80. It is
fast, and it supports Intel-standard macros,
relocation pseudo-ops, conditionals and list-
ing controls. MACRO-80 comes with a relo-
catable linking loader and runs with CP/M,
ISIS-II, and TEKDOS. $200.
EDIT-80 Text Editor Random
access to floppy disk files makes EDIT-80 the
fastest microcomputer text editor. It's the
essential tool for creating and maintaining all
files. EDIT-80 includes FILCOM, a file com-
pare utility. EDIT-80, CP/M version: $120.
Prices quoted are USA domestic only.
OEMs should contact Microsoft for prices.
N. os
MICROSOFT\
5
O-
O
a
co
CO
CO
O
Q
CO
CC
I-
CO
O
CO El
PS
CO
O
Q
111
F
BASIC-80
INTERPRETER
BASIC
COMPILER
•
□
•
FORTRAN-80
COMPILER
•
□
■
•
COBOL-80
COMPILER
•
•
muMATH/muSIMP
muLISP
□
MICROSEED
DBMS
EDIT-80
TEXT EDITOR
□
■
MACRO-80
ASSEMBLER
•
□
■
•
♦contact Microsoft Bcontact Manufacturer
□contact Microsoft Consumer Products
10800 NE 8th, Suite 819
Bellevue.WA 98004
206-455-8080 Telex 328945
We set the standard.
This selected list of FORTH vendors is meant to be an overview only. For complete details contact the vendors. Many of the products, listed
as fig-FORTH versions, are implementations of the FORTH Interest Croup software customized for a given machine and available in machine-
readable (as opposed to printed) form.
When purchasing a version of FORTH, check to see what source the version is based upon. AH good versions of FORTH are based on either
the FORTH Inc or the FORTH Interest Croup versions. Some existing implementations use nonstandard shortcuts that limit the usability of the
product; these should be avoided.
Literature on FORTH is scarce, so be prepared to puzzle through cryptic documentation. Miller Microcomputer Services offers a wide selec-
tion of books on FORTH (the only selection we know of). Particularly suitable are microFORTH Primer (supplied with the purchase of
MMSFORTH) and Using FORTH, both written by FORTH Inc.
STOIC is a FORTH-like language available from the CP/M Users' Group and is listed because of its low price. N/A refers to information
unavailable at the time this table was compiled.... GW and CHF
Selected FORTH Vendors
Manufacturer
Product Name(s)
Machine Requirements
Format
Cost
Notes
Acropolis Software
17453 Via Valencia
San Lorenzo CA 94580
14151 2766050
AFORTH (based on
fig-FORTH)
Any machine running Micropolis disks
and MDOS operating system
Floppy disk
5150
Includes 8085 assembler, double
precision fixed-point math, enhanced
disk access, other features.
Cap'n Software
P0B 575
San Franciso CA 94101
14151 540-0202
fig-FORTH
Apple II with disk
5 inch floppy disk $140
FORTH hot line available for ques
tions. Extra packages (Apple high
resolution graphics, floating point)
available at extra cost.
CP/M Users Group
1651 Third Ave
New York NY 1D028
STOIC [not FORTH,
but a FORTH
variant)
Any CP/M machine.
8-inch floppy disk $20
See editorial lor further details.
FORTH Inc
2309 Pacific Coast Hwy
Hcrmosa Beach CA 90254
(213I 372-8493
FORTH, polyFORTH,
microFORTH,
picoFORTH
Versions for various machines: 8080,
8086, 6800, 1802, LSI-11; also
handles versions for' minicomputers
and mainframes
Varies with machine. $2500 up
($495 for
picoFORTHI
These are the inventors of the
language; they supply custom
packages and extensive support;
picoFORTH (for 8080 or 1802] can
be directly upgraded to polyFORTH.
FORTH Interest Group
POB 1105
San Carlos CA 94070
i-FORTH
Various machines with 16 K bytes or
more: 8080, 6502, 6800, LSI-11,
9900, PACE; disk preferable
Printed listings; must be $20
customized by user.
$20 includes installation manual and
assembly language source for one pro
cessor (8080, etc); requires some
work by user to install; quality pro-
duct at a low price.
FORTH Power
17390 Hawkins Ln
Morgan Hill CA 95037
(415) 471 1762
j FORTH
Heath WH-89 or 6800 EXORciser
NIA
N/A
Forthright Enterprises
POB 50911
Palo Alto CA 94303
(415) 856-0450
fig-FORTH
CP/M machine, 16 K bytes
8-inch CP/M floppy disk $30
Includes all source code.
John James
POB 348
Berkeley CA 94701
(415) 526-8815
fig-FORTH
PDP-1 1, all models; stand alone or
running under RT-1 1 or RSX-1 1M;
24 K bytes or more
■inch floppy disk
$140
Package includes all documentation
and source code; also offers a book
ol FORTH reprints.
M&B Design
820 Sweetbay Dr
Sunnyvale CA 94086
(408) 243 0834
polyFORTH CP/M
8080 CP/M system
8-inch CP/M floppy
disk
$4000
Multitasking version of FORTH run-
ning on CP/M system with 32 K
bytes or more; includes utility pro
grams and interface to CP/M; system
uses CP/M 1/0 drivers only.
Miller Microcomputer Services
61 Lake Shore Rd
Natick MA 01760
MMSFORTH (based on TRS-80 Model I, with Level II BASIC, Cassette or 5-inch $59.95, cassette
FORTH Inc micro- 16 K bytes or more floppy disk $79.95, disk
FORTH)
Offers support of product, consulta
tion, newsletter, additional FORTH
products, and a wide selection of
FORTH books.
The Stackworks
321 E Kirkwood Ave
Bloomington IN 47401
(812) 336 1600
SL5 (FORTH
under a dif
ferent name)
Any CP/M machine, 8080 or Z80
8-inch CP/M floppy disk $150 (noncommercial
use), $1500
(commercial use)
This language is essentially an im-
plementation of the 1977 FORTH
Standard: SL5 includes a debug
package and packages that allow the
generation of condensed, stand-alone
programs as either CP/M, .COM files,
or as programs to be placed in read
only memory.
Talbot Microsystems
7209 Stella Link
Suite 112
Houston TX 77025
(7131 666-7588
fig-FORTH
Minimum 12 K bytes (20 K better
for FLEX 9.0)
6609 SwTPC FLEX 9.0
5-inch floppy disk
soft sectored
$39.95
Offers telephone support of product.
What do you need?
Program listings . . . inventory listings . . .
custom logos and letters . . . mailing labels in a
multitude of sizes . . . custom forms and the data
to complete them . . . curve plotting or bar
graphs . . . digitized images from video or bit
pads . . . multi-part forms . . . preprinted forms
. . . tickets . . . and the list goes on . . .
How do we do it?
High speed bi-directional full logic printing; two
standard character sets, upper/lower case
with descenders; high speed font at 165 cps;
letter quality font at 90 cps; expanded
characters, solid underlining; programmable
character sets; complete dot control graphics;
adjustable tractor feed 3"-16"; user adjustable
platen; programmable tabs, forms length and
line spacing; out of paper signal; self-test;
interface options — RS-232C, Centronics
parallel, Apple, S-100; and the list goes on . . .
The Malibu Model 165
Find out if it's the easy solution to your hard copy needs — contact
your local computer dealer or you can write or call us today for
complete specifications and print samples — you won't be disappointed.
Versatility, Quality and Reliability: We build it in.
malibu
Electronics Corporation
Dealers and OEM'S, caJI us about our new purchase programs
with prices, terms and delivery to meet your needs too.
2301 Townsgate Road, Westlake Village, CA 91361 (805) 496-1990
a subsidiary of DBtametrtCH Corporation
Circle 63 on inquiry card.
BYTE August 1980 99
What Is FORTH?
A Tutorial Introduction
John S James
POB 348
Berkeley CA 94701
FORTH is a programming
language with a small but fast-
growing and enthusiastic user com-
munity. Though easy to learn at a ter-
minal, it is difficult to explain
abstractly because it is so different
from other languages. Even
advocates do not agree why it is good
or how it should be used.
FORTH was developed for control
applications (using a computer to run
other machinery), data bases, and
general business. It is least useful for
big number-crunching jobs (eg:
writing a matrix inversion routine),
although it can link to subroutine
packages written in other languages
to incorporate such functions. Unlike
Pascal, FORTH gives the user com-
plete access to the machine and does
not try to guard the programmer
against mistakes. But its modularity
and other forms of error control
allow production of remarkably bug-
free application programs — perhaps
Acknowledgments and Availability
Listings 1 thru 7 were run on a FORTH
system for the Apple II provided by Cap'n
Software, POB 575, San Francisco CA 94101.
The PDP-11 examples were run on a system
written and distributed by the author. The
8080 example was provided by John Cassady
of the Forth Interest Group, POB 1105, San
Carlos CA 94070; a similar 8080 FORTH
system is available from Forthright Enterprises,
POB 50911, Palo Alto CA 94303. Other
members of the Forth Interest Croup con-
tributed helpful suggestions. And of course we
are indebted to the inventor of FORTH,
Charles Moore of FORTH Inc, 2309 Pacific
Coast Hwy, Hermosa Beach CA 90254, who
started it all.
more than any other language in
common use. The compiler uses
much less memory than Pascal does,
and its programs run about equally
fast. FORTH is much more interac-
tive than most conventional
implementations of Pascal. FORTH is
available on most common personal
computers (eg: Apple, TRS-80) and
all major microprocessors (eg: 8080,
6800, 6809, 6502, PACE, LSI-11, and
9900). An international FORTH Stan-
dards Team exists, and standard
systems are virtually identical among
all different machines.
This article will describe what it is
like to program in FORTH. A group
of annotated terminal sessions,
shown in listings 1 thru 10, will pro-
vide more details on the language
itself.
The Philosophy of FORTH
FORTH reduces the cost of a
subroutine to very little, and the
whole language is built on functions
that are like subroutine calls. The
programmer keeps defining new
words (new functions) from old ones
until, finally, one of them is the
whole job. Most programmers keep
each definition short, usually one to
three lines not counting comments.
The definitions are compiled as
entered and are immediately ready to
run.
Because FORTH definitions are
short, all possible execution paths of
the definition can be tested easily.
Since most functions work exactly the
same when executed as commands
from the terminal or when used as
components in further definitions,
they can be tested immediately from
the terminal. And the functions are so
general that there is no sharp distinc-
tion between program and data.
Since programmers define their
own operations, special application
libraries of FORTH words can be
developed. The new routines are
integrally part of the language, so
they do not need any special calling
sequences, and they are immediately
ready to run. Even the original words
supplied with the system (there are
about one hundred of them), can be
redefined if desired, adapting the
language for special circumstances.
Also, programmers can create their
own data types or operation types
(eg: their own kinds of arrays or
other data structures, or new classes
of operations). This flexibility allows
unprecedented "customization" of a
language to the requirements of a par-
ticular installation or application.
The finished programs are easily
modifiable when requirements
change because they are composed of
pretested building blocks specially
designed for that kind of program.
Stack and Postfix Notation
A smaller convenience of FORTH
is that you do not have to do much
coding when you start a new pro-
gram. As soon as the system comes
up, all your previous work is ready to
go, just as if it were originally part of
the language.
A feature that some people do not
like is FORTH's use of a stack
(explained below) and its postfix
notation (also called reverse Polish
100 August 1980 © BYTE Publications Inc
32K Board Pictured Above
Why Not the Best?
From The Dynamic RAM Company.
2MHz
4MHz
16K— $249
$259
32K— $375
$395
48K— $500
$530
64K— $625
$665
We have now been shipping
our 2MHz dynamic RAM boards
for over two years. Hundreds of
4MHz boards have been going
out every month since early
1979. Our reliability is proven in
the thousands of systems which
contain our board. Many quality-
minded systems houses across
the country and overseas are
using our boards for their
equipment.
Our prices still beat all.
Despite rising 16K memory chip
prices (at least from reputable
suppliers), Central Data continues
to give you the best buy in
memory today. Nobody offers a
board with a capacity of 64K,
assembled, tested, and guaranteed
for a full year at the price we do.
Circle 64 on inquiry card.
Deselect around PROMs. Our
boards have the important deselect
feature which lets you overlap any
fixed memory in your system with
no interference.
Our features make the board
easily used and expanded. You
address our boards on 1 6K
boundaries with mini-jumps (small
shorting plugs that slide over wire-
wrap pins) near the top of the
board for easy access. If you want
to expand your board after you
have purchased it, all that you
need to do is add memory. We
can supply you with expansion
packages ($150-2MHz,
$160-4MHz) which include eight
RAMs that you can depend on as
well as two mini-jumps for
addressing. And of course, our
board never generates wait states.
Low power consumption keeps
your computer running cool and
reliable. The total power
consumption of our 16K board is
typically less than 4 watts ( + 8V @
300ma, + 1 6V @ 1 50ma and
-16V @ 20ma). Boards with
additional memory typically
increase power consumption only
1 watt per 1 6K!
Standard S-100 Interface. Our
board is designed to interface with
any standard S-100 CPU. All of
the timing of the board is
independent of the processor chip,
and the board is set up for
different processors by changing
two plugs on the board.
Call or write us today. That will
guarantee a fast response with
more information on the board. Or
make an order — you'll probably
have the board in two weeks! If
you're interested, also ask for a
catalog on our Z8000 16-bit
processor board designed for the
MULTIBUS. All of these products
are available to your local dealer,
also.
Central Data Corporation, 713
Edgebrook Drive, PO Box 2530,
Station A, Champaign, IL 61820.
(217) 359-8010
Central Data
BYTE August 1980 101
Most FORTH operations
communicate only
through a stack.
STACK
OPERATION
JUST
PERFORMED
7
5
6
6
13
4
4
9
9
9
9
117
117
-
-
-
-
-
-
-
-
-
(BEGIN)
4
5
+
6
7
+
*
(END)
notation or RPN). In postfix notation
(a system used on most Hewlett-
Packard calculators), arithmetic for-
mulas are written with the operations
after their arguments, not between
them. For example, "2 + 3" becomes
{23+} in FORTH or other
postfix systems; "(4 + 5)*(6 + 7)"
becomes {45 + 67+*}. (See
explanation below.) No parentheses
are needed in postfix.
Some programmers do not like
postfix, and they ask, "Why doesn't
someone write an algebraic-to-postfix
translator for FORTH? That would
be easy to do." The reason is that
postfix has benefits far more impor-
tant than the compiler-writer's conve-
nience. It greatly simplifies linkage to
subroutines. With postfix, you do not
need any CALL statement or argu-
ment list, or any formal parameters in
the subroutine. While arithmetic-
formula operations (add, subtract,
etc) must take either one or two
arguments and return exactly one
result, postfix functions can have any
number of arguments or results.
In FORTH, most operations com-
municate only through a stack. The
stack, perhaps the most important
data structure in programming, is
used in almost all languages, but most
languages hide it from the user. In
FORTH, the user controls the stack
directly.
A stack is a pile of numbers where
the last ones put in are the first ones
taken out; that is, you can only
remove the number that is on top of
the stack. It is like a stack of trays in a
restaurant; trays are conveniently
added and removed only at the top.
(Unfortunately, computer-science
texts do not agree on terminology,
and a few call the top of the stack "the
bottom.")
To see how a stack works in com-
putation, consider the expression
{23+} above. In FORTH,
numbers are compiled as operations
which place their values onto the
stack. So when the 2 is executed,
it is placed on top of the stack, which
then looks as follows:
Figure Is Evaluation of the postfix-notation expression, {45 + 67+ *}.
Numbers are pushed onto the stack at the top. Operators (here, + and *) pop the top
two entries off the stack and push the result of that operation back on the stack. For ex-
ample, the first plus sign (column 4) replaces the 4 and 5 on the stack with 9, the result
of the addition operation.
compiler's code may do number-
crunching several times faster still.
where the dashes represent whatever
data may have been on the stack
before. Then after the 3 has been en-
countered, the stack becomes:
3
2
Then the + is executed. The
1-character word + takes two
arguments from the stack (destroying
them), performs the addition, and
leaves the result on the stack. So the
stack finally is:
The reader can verify that when the
formula {45 + 67+*} is
executed, the stack goes through the
sequence shown in figure 1.
Now we can see why FORTH is not
the best language for big number-
crunching jobs. Numbers to be
operated on must be moved to the
stack in addition to whatever opera-
tions are to be carried out, and this
extra movement slows FORTH down
for this kind of computation. Once
on the stack, however, arithmetic is
fast (for example, single instruction
execution for addition on some 16-bit
machines, more for 8-bit machines).
Also, FORTH can link the useful in-
structions of one routine and those of
another in as little as one or two in-
struction executions (depending on
machine architecture). This makes
FORTH programs much faster than
BASIC, usually ten times faster or
more (assuming an interactive
BASIC, that is— FORTH is always in-
teractive). But a good FORTRAN
Characteristics of FORTH Code
FORTH is a structured language (as
is Pascal) in that it has no GOTO or
statement labels in the language.
Discussion of structured program-
ming is outside the scope of this arti-
cle, but its importance for program
correctness and maintainability is
recognized.
FORTH object code (ie: a compiled
program) is extremely compact, even
more so than machine language. The
reason is that no matter how much
work an operation performs, each
invocation of it takes the same space
in the object program — two bytes.
The bigger the program, the greater
the memory advantage, since the
hierarchical structure of programs
allows increasingly powerful and
application-targeted operations to be
built up. But FORTH has a relatively
large run-time memory overhead, so
small programs can take less total
space in other languages.
{The reason that a FORTH call can
be shorter than a normal machine-
language subroutine call (usually
three bytes) is that a FORTH program
is interpreted by a FORTH interpreter
(also part of the FORTH language) in
much the same way that a BASIC
program is interpreted by a BASIC
interpreter. The "relatively large run-
time memory overhead" mentioned
above is the FORTH interpreter plus
a core of FORTH words defined in
machine language. When a FORTH
program is very large, it saves enough
memory in FORTH calls to make up
for run-time memory overhead
GWj
The complete FORTH system
(itself largely written in FORTH)
takes about 7 K bytes, and this whole
system including the compiler is com-
102 August 1980 © BYTE Publications Inc
Circle 65 on inquiry card.
THE NATIONS LEADER
N AFFORDABLE PRINTERS
Ml I rtNMUUW. .
THE l Nl LATJ or-* i K6HTE.lt
Vl «" rr.nl*'- it * loM ■ "-' ."•.'■•
i* Mid fc*«ll bMiflM* ..i^»«,. C «■>■ ■ *\tfi
InWfac* jhW J*— »■;*■-!*.. f I - - <■•• ...
....... , . - .. || .. I ... I '
,,,,„ ,. h . , , .. ,. ...... . I r,'--.-,.:' ,,.,,.■, I . ,.-
»t«..oi .■'j.L.i.'m ; - OKJN i I..* j JM nMi» i*..;tt.v> ■ ■ it) .•■.<■■
<•-.. i l.- UM?ft9i i - * AftCSCftHUKUM -'-■• ■•'•'.*■■'
Mf-I ANNOUNCES
I ~-l
'Suggested retail price, substantial OEM and
dealer discounts available.
The first in series of new printers designed specifically for the general use computer market, the
MODEL 88T DOT MATRIX PRINTER combines quality construction and attractive styling with capa-
bilities generally associated only with more expensive printers. The Model 88T comes standard
with a dual tractor/pressure-roll paper feed system and a serial/parallel interface. The tractor
paper feed system provides the precision required to handle multi copy fanfold forms, ranging
in width from 1 inch to 9.5 inches. The pressure-roll paper feed can be used with 8.5 inch roll
paper. An optional sheet feeder is available for feeding single sheets. A long life ribbon car-
tridge gives crisp, clean print ^^ without messy ribbon changing. The microprocessor
based controller has 80, 96, 120 Mff/^ or 132 column formating capability while printing upper
and lower case characters bi- ^K^k ■ ■ API Hi directionally at 100 characters per
second. Write for complete i^U^L > ^^1 ' Hi I specifications, pricing and distributor
fHMtlllJJH
MICRO PERIPHERALS, INC./2099 WEST 2200 SOUTH/SALT LAKE CITY, UTAH 84119/(801] 973-6053
monly left in memory as a run-time
package. Therefore, 16 K bytes and a
floppy disk for storing source pro-
grams are sufficient hardware for an
excellent FORTH system (compare
this with the memory requirements of
Pascal, 48 K bytes or more). When
compactness is especially important,
as when programs are burned into
read-only memory and embedded in
machinery, FORTH's compiler, ter-
minal handler, and operation
names — anything not needed to
run — can be stripped out of the
application program, leaving a run-
time package of about 800 bytes,
instead of the usual 7 K bytes.
FORTH programming is reentrant;
this means that different users can
share the same copy of a program in
memory while running at the same
time. FORTH easily handles
multitasking, including multiple ter-
minals used for program develop-
ment. (At present, however, most of
the low-cost systems on the market
are still single-user.) FORTH is recur-
sive, meaning that routines can
invoke themselves.
Suppose you want to link your
high-level-language program to a
machine-language subroutine (eg:
iAdn
LAIAbC
B""*'
L W J
*«S?
m
THE
UADI
IrAKI
ititiMUi
We know you hardcore bit hack-
• It replaces subroutines by
ers will recognize the computing
individual words and related
power derived from combining the
groups of words called
FORTH language with the 6809,
Vocabularies. These are quickly
today's most advanced 8 bit
modified and tested by editing
microprocessor.
1024-character text blocks, called
And we know you'll understand
screens, using built-in editor.
this machine's 16 bit math, indirect
addressing and two stacks are
tFORTH is a basic system imple-
ideally suited for implementing
mented for SS-50 buss 6809 systems
FORTH.
with the TSC FLEX 90 disk oper-
But. ..should anyone need further
ating system. It is available on 5 1 /4"
convincing that FORTH provides a
or 8" single density soft-sectored
new dimension in power, speed
floppy disks. $100.00
and ease of operation, consider
the following:
tFORTH + consists of tFORTH plus a
• It's a modern, modular, structured-
complement of the following
programming high-level com-
FORTH source code vocabularies:
piled language.
full assembler, cursor controlled
• It's a combined interpreter,
screen editor, case statements,
compiler, and operating system,
extended data types, general I/O
• It permits assembler code level
drivers. $250.00
control of machine, runs near
speed of assembler code, and
firmFORTH is an applications pack-
uses less memory space than
age for use with tFORTH. It provides
assembler code.
for recompilation of the tFORTH
• It increases programmer produc-
nucleus, deletion of superfluous
tivity and reduces memory hard-
code and production of fully
rommable code. $350.00
ware requirements.
(
Sail or write today.
KENYONl
3350 Walnut Bend, Houston, Texas 77042 • (713)978-6933
you may be controlling a high-speed
device and need the full speed of the
computer to keep up). Many
languages make this linkage difficult
or impossible. In FORTH, however,
it is very convenient. You can type in
or load from disk a machine-language
routine, using a FORTH assembler,
and the new routine can be executed
immediately. Listing 9 shows
examples for PDP-11 and for 8080.
The word CODE invokes the
FORTH assembler and begins the
definition of a machine-language
routine. Mnemonic instructions and
address-mode symbols are
understood by this assembler, and the
whole power of FORTH is available
for address arithmetic at assembly
time. FORTH assemblers use postfix
notation, so op codes come after their
addresses, not before as in conven-
tional assemblers.
The machine-language code is
generated as the definition is being
entered. The completed operation
works just like any other FORTH
word, so the user does not need to use
any special calling sequence, or even
need to know which operations are
defined in code and which are not. (In
fact, about fifty FORTH words are
written in machine language — all
other words in FORTH are ultimately
defined in terms of these fifty words.)
The FORTH assembler allows
structured conditionals and loops at
the machine-code level; it can also
assemble unstructured code if
desired. Users can define their own
macro-instructions, use custom-made
data types, etc.
In other words, the FORTH
assembler allows structured program-
ming even in machine code, and it
links the resulting machine-language
subroutines into the system
immediately. No separate assembly
and linking-loader passes are needed,
and the associated file management
overhead is avoided.
Some More Advantages
FORTH programs are highly
transportable between different com-
puters. Any assembly-language
routines used by the program must be
rewritten, but most applications do
not need any assembly, and very few
need more than a handful of short,
critical routines. When FORTH
systems have been designed for com-
patibility, large applications can be
moved among very different
104 August 1980 © BYTE Publications Inc
Circle 66 on inquiry card.
INDUSTRY
LEADER
ANNOUNCES
MERGER.
MicroPro proudly announces MailMerge
capabilities along with WordStar 2.0
Now you have another terrific reason to
purchase WordStar, the industry's leader in
microcomputer word processing. And that
reason is called MailMerge. A new option
that allows you to churn out letter quality
form letters with full substitution capabilities,
as well as chained and multiple copy printing.
And lots more.
Plus WordStar 2. also offers other
new and powerful features. Like hyphen
help, decimal tab, paragraph indent, and
copy/rename/run-another-program.
No wonder that in less than a year, more
than 7500 people have purchased WordStar
from over 350 dealers around the world.
So go ahead. Call (415) 457-8990 for a
dealer nearest you. And just think, WordStar
was a very popular software package before
MailMerge.
Imagine how incredibly popular it will
be now.
iiff©Prot
INTERNATIONAL CORPORATION
Leads the way.
MicroPro International Corporation 1299 4th Street, San Rafael, California 94901 Telex 340388
Dealer/Distributor/O.E.M. inquiries invited.
Prices and specifications subject to change without notice.
BYTE August 1980 105
machines, with little or no change.
For example, it can be practical to
down-load program development
from a PDP-11 to a TRS-80 or an
Apple II. It is even possible to write
the software for a product before a
hardware commitment is final.
Another advantage is that FORTH
is a self-contained operating system.
The 7 K bytes include terminal and
disk handlers and a rudimentary file
system. No other software is needed
anywhere in the computer. Yet, if a
monitor in read-only memory is
available, FORTH can use it; and
FORTH can run as a task under some
other operating system (eg: CP/M)
when that is wanted. FORTH can link
together otherwise incompatible
pieces of systems: software in read-
only memory, operating systems,
subroutine packages, and hardware.
It provides a user interface that
enables subroutine packages normal-
ly used by batch (ie: noninteractive)
programs, mostly on older, larger
computers, to be used interactively.
FORTH puts you in charge of your
computer. You can understand
everything happening in your soft-
ware or in any desired parts of it, and
you can change it. This means no
more "black box" systems that only
the manufacturer's specialists can
understand, no more dependence on
someone else for upgrades, fixes, or
documentation, and no more ques-
tion of who is responsible if software
does not work. The whole system is
written in FORTH, right down to the
bits — your application programs, the
compiler, the operating system, the
I/O drivers, etc. You do not have to
learn some other language or be a
systems specialist to modify it.
Disadvantages
Few FORTH systems used today
have floating-point arithmetic. This is
not a fault of the language; rather, it
reflects its history in microcomputer
control applications, where integer
arithmetic is often needed for speed.
Now there is more pressure for
floating point, and it is becoming
available.
A more fundamental limitation of
FORTH is that it is not a typed
language (unlike Pascal). For exam-
ple, if an integer operation is per-
RCA VP-600 series ASCII keyboards are available in two formats.
You can choose either a 58-key typewriter format. Or a 74-key version
which includes an additional 1 6-key calculator-type keypad. Both can
be ordered with parallel or serial output.
These keyboards feature modern flexible membrane key
switches with contact life rated at greater than 5 million operations. Plus
two key rollover circuitry. A finger positioning overlay combined with light
positive activation key pressure gives good operator "feel," and an on-
board tone generator gives aural key press feedback.
The unitized keyboard surface is spillproof and dustproof. This plus
high noise immunity CMOS circuitry makes these boards particularly
suited for use in hostile environments.
Parallel output keyboards have 7-bit buffered, TTL compatible
output. Serial output keyboards have RS 232C compatible, 20 mA
current loop and TTL compatible asynchronous outputs with 6
selectable baud rates. All operate from 5 V DC, excluding
implementation of RS 232C.
For more information contact RCA Customer
Service, New Holland Avenue, Lancaster, PA 1 7604.
Or call our toll-free number: 800-233-0094.
'Oplional user price lor VP-60 1 Dealer and OEM
RC/1
pricing available
formed on a floating-point quantity,
no message is printed either at com-
pile time or at run time to warn of this
error. (However, the user can add
type checking and other error-
preventing operations into any
FORTH word.)
It may seem that unreliable code
would result from the untyped nature
of FORTH, but, in fact, FORTH code
is remarkably solid and bug-free. The
modularity and excellent testing
environment aid error control; and
type mismatches are less dangerous
than most other mistakes because
they are easy to detect.
Another criticism of FORTH is its
lack of a directory file structure.
Again, this is historical and is not a
characteristic of the language, which
can be developed to use any kind of
files.
The traditional FORTH file system
is primitive, but in practice it has
worked very well. The entire disk (or
disks) is a single virtual array of
blocks numbered from 1, with the
block size standardized at 1024 bytes
regardless of physical disk sector size.
The blocks (called screens because
they can be displayed as sixteen
64-character lines on a terminal) are
automatically buffered so that they
are physically read and written only
when necessary. A LOAD command
will read a given screen and treat the
information exactly as if it had been
typed in a terminal session, thereby
compiling source code or executing
commands (depending on the con-
tents of the screen). The LOAD
instruction can be executed within a
screen; in this way, a single LOAD
command can control the compila-
tion of large source programs.
This disk-based file system allows
any part of the disk to be read or
written with a single access. Load
screens or data areas can be saved by
name, and portions of the disk can be
protected by redefining the names of
a few input and output operations so
that they check before writing and/or
reading.
The disadvantage of this system is
that there is no directory; when a new
disk is inserted, the user or the pro-
gram must know the block numbers
for load screens and data files. Also,
FORTH source programs are tradi-
tionally stored without tabs or trun-
cation of blank lines, making white-
space (ie: unused area on a line) and
106 August 1980 © BYTE Publications Inc
Circle 68 on inquiry card.
MicroNET is just the tip of the iceberg
We've been telling you that MicroNET
CompuServe's personal computing service,
is the best thing that's happened to per-
sonal computers since electricity. It still is,
but now there's more. A lot more.
Welcome to CompuServe's information
service.
• News. Weather. Sports. Major regional
newspapers. Plus international news
services.
• Finance. MicroQuote. Updates and
historical information on stocks, bonds and
commodities.
• Entertainment. Theatre, book, movie and
restaurant reviews. Plus opera, symphony,
ballet, dance, museums, galleries. . .
• Electronic Mail. Create, edit, send and
receive messages from any other Compu-
Serve user. . . nationwide.
• Home & Educational Reference Service.
Anything you want to know. . . from ency-
clopedia information to household tips.
• CompuServe user information. In case
you need technical help... and information
on new services as they become available.
• MicroNET. All we've offered before and
added lately with more to come. This in-
cludes Software Exchange.line printer art
gallery, challenging games, programming
languages, word processing, business
& educational prog rams... and much,
much more.
So we're raising the price. Right?
Wrong! All you pay is a small hook-up
charge, and $5.00 per hour billed in minutes
to your charge card. You need a 300 baud
modem and we're a local phone call in
more than 200 North American cities.
Write for information. This is almost too
good to believe, but we're delivering as
promised.
CompuServe
Information Service Division
5000 Arlington Centre Blvd.
Columbus, Ohio 43220
(614) 457-8600
Circle 69 on inquiry card.
BYTE August 1980 107
No.15:
lake a byte.
Sollware lor most popular 8080/780' computer disk systems including
NORTH STAR, iCOM, MICROPOLIS, DYNABYTE DB8/2 & DB8/4, EXIDY SORCERER, SD SYSTEMS, ALT AIR,
VECTOR Ml, MECA, 8" IBM, HEATH H17& HB9, HELIOS, IMSAI VDP42 & 44, REX, NYLAC, INTERTEC SUPER-BRAIN
VISTA V80 and V200, TRS-80' MODEL I and MODEL II, ALTOS, OHIO SCIENTIFIC, DIGI-LOG, KONTRON PSI-80,
IMS 5000 diskette lormals and CSSN BACKUP cartridge tapes.
Prices reflect distribution on B" s
11 n (Drm.it is foouesled which roqu
n surcharge at 18 |iur ntld.lio.nnl
A surcharge ot *25 will bo nddoc
for soliw.ul! on CSSN
la 1100.
CP/M ' VERSION 2 FOR TRS-80 MODEL II NOW AVAILABLE £***«** ^ ^j^ All Lifeboat programs require CP/M, unless otherwise stated.
JSJ*
MiaihI/ Alone
□ CP/M" FLOPPY DISK OPERATING SYSTEM - Digital
Research's operaling system configured for many
popular mlcro-compulers and disk systems:
System Version Price
Norlh Star Single Density 1.4. ,. .146/25 v
North Star Double Density 1.4 145/25
North Star Double/Quad 2.x 170/25
Durango F-85 2.x 170/25
iCOM Micro-Disk 2411 1.4 145/25
iCOM 3712 1.4... . 170/25 V*
iCOM 3812 1.4... . 170/25 '
Mits 3202/Allair 8800 1.4.... 145/25
Heath H8 + H17 1.4 145/25 m
Heath H69 1.4 145/25 m
Heath H09 by Magnolia 1.4 250/2S;}
Heath H89 by Magnolia 2.x 300/250
Onyx C8001 2.x . . . . 300/250
TRS-80 Model I 1.4 145/25 m
TRS-80 Model II 2.x... . 170/25
TRS-80 Model II + Corvus 2.x 250/25
Processor Technology Helios II ..1.4 145/25
Cromemco Syslem 3 1.4 145/25
Intel MDS Single Density 1.4 145/25
Intel MDS Single Densily 2.x 170/25
Micropolis Mod I 1.4 145/25 v
Micropolis Mod II 1.4 145/25 v
The following configurations are scheduled (or re-
lease soon;
Apple II SoftCard 2.x 350/25&
North Slar Double/Quad + Corvus 2.x 250/25
North Slar Horizon HD-1 2.x 250/25
Ohio Scientific C3 2.X 200/25
Ohio Scientific C3-C 2.x 250/25
Micropolis Mod II 2.x 200/25
Mostek MDX STD Bus System 2.x 350/25 "
ICOM 3812 2.x 225/25 '
iCOM 4511/PerlecD3000 2.x 375/25" +
Soltwaro consists ol the operating system, text edi-
tor, assembler, debugger and other utilities for file
management and system maintenance. Complete set
ol Digital Research's documentation and additional
implementation notes included. Systems marked '
and ** include firmware on 2708 and 2716. Systems
marked + include 5440 media charge. Systems
marked % require the special % versions ot software
in this catalog. Systems marked v have minor variants
available to suit console interlace ol system. Call or
write lor full list of options. Includes hardware addi-
tion to allow our standard versions ot software to run
under It.
DIGITAL RESEARCH
Q MP/M - Installed for single density MDS-600. Multi-
processing derivative of the CP/M operating system.
Manual includes CP/M2 documentation . . . .$300/150
Q MAC-8080 - Macro assembler. Full Intel macro deli-
© nitions. Pseudo Ops include RPC, 1RP. REPT, TITLE.
PAGE, and MACLIB. Produces absolute hex oulput
plus symbol table file for use by SID and 2SID (see
below) $120/515
Q SID-80B0 — Symbolic debugger. Full trace, pass
® count and breakpoint program testing. Has back-
trace and histogram utilities. When used with MAC,
provides full symbolic display of memory labels and
equated values $105/515 ■*
D ZSIO-Z80 - Symbolic debugger with all features of
© SID $130/515
®
G TEX — Text output formatter to create paginated,
© page-numbered and justified copy. Oulput can be
directed to printer or disk $105/515
□ DESPOOL — Utility program to permit simultaneous
® printing from text files while executing other pro-
grams $ao/*io
□ 280 DEVELOPMENT PACKAGE-Consists of: (1) disk i
Eg) file lino editor, with global inter and intra-llne faclli- I
® lies; (2) 280 relocating assembler, Zllog/Mostek mne- !
monies, conditional assembly and cross reference
table capabilities: (3) linking loader producing abso-
lute Inlol hex disk file »95/$20 ,■
D ZDT-280 Monitor Debugger to break and examine
f registers with standard Zilog/Mostek mnemonic dis-
assembly displays. $35 when ordered with ZB0 Devel-
opment Package $50/510
AVOCET SYSTEMS
□ XASM-68 — Non-macro cross-assembler with nested
conditionals and full range of pseudo operations. As-
sembles From standard Motorola MC6800 mnemonics
to Intel hex I200/J25
□ XASM-65 - As XASM-68 lor MOS Technology MCS-
6500 series mnemonics S200/S2S
..' □ XASM-48 - As XASM-68 lor Intel MCS-48 and UPI-41
families $200/$25
D XASM-18 - As XASM-68 for RCA 1802 $200/$25
□ DISTEL - Disk based disassembler to Intel 8080 or
TDL/Xltan Z80 source code, listing and cross refer-
ence files, Intel or TDL/Xilan pseudo ops optional.
Runs on 8080 $65/$10
DDISILOG-As DISTEL to 2llog/Mostek mnemonic
® files $65/*10
D SMAL/B0 Structured Macro Assembler Language —
® Package of powerful general purpose text macro
processor and SMAL structured language compiler.
SMAL is an assembler language with IF-THEN-ELSE,
LOOP-REPEAT-WHILE, DO-END, BEGIN-END con-
structs $75/$15
J.ii-Jtl.' Al<
,&*ty"
P liny C — Interactive intorprelive system for teaching
® structured programming techniques. Manual includes
full source listings $105/(50
D BDS C COMPILER - Supports most features of lan-
u guage, including Slructures, Arrays, Pointers, recur-
(0 sive function evaluation, overlays. Includes linking
loader, library manager, and library containing gen-
ii ■(.',(' ' , eral purpose, file I/O, and floating point functions.
' |,iA* Lacks Initializers, sialics, floats and longs. Docu-
;. [ ' monlation includes "The C PROGRAMMING LAN-
GUAGE" by Kernighan and Ritchie $145/$25
a WHITESMITHS C COMPILER - The ultimate In sys-
© terns software tools. Produces faster code than a
1 pseudo-coda Pascal with more extensive facilities.
Conforms to the full UNIX' Version 7 C language, de-
scribed by Kernighan and Ritchie, and makes avail-
able over 75 functions lor performing I/O. string
manipulation and storage allocation. Linkable to
Microsoft REL files. Requires 60K CP/M .... $63O/$30
Sim.
i.l/ Alonr.
■noil/ Alon*
MICROSOFT
D BASIC-80 - Disk Exlended BASIC, ANSI compatible
■:i ■ with long variable names, WHJLE/WEND, chaining,
m variable length (lie records $325/$25
I j BASIC COMPILER - Language compatible with
(0 BASIC-80 and 3-10 limes (aster execulion. Produces
® standard Microsoft relocatable binary oulput. In-
cludes MACRO-E0. Also linkable to FORTRAN-80 or
COBOL-80 code modules $350/$25
□ FORTRAN-BO
(p many extensl
ANSI 66 (except lor COMPLEX) plus
is. Includes relocatable object com-
iador, library with manager. Also in-
cludes MACRO-80 (see below) $425/$25
a COBOL-80 - Level 1 ANSI '74 standard COBOL plus
(y most ot Level 2. Full sequential, relative, and In-
@ dexed tile support with variable file names. STRING,
UNSTRING, COMPUTE, VARYING/UNTIL. EXTEND,
CALL. COPY, SEARCH, 3-dlmonslonal arrays, com-
pound and abbreviated conditions, nested IF. Power-
ful interactive screen-handling extensions. Includes
compatible assembler, linking loader, and relocat-
able library manager as described under MACRO-80
$70O/$25
□ MACRO-80 - 8080/Z80 Macro Assembler. Intel and
© 2ilog mnemonics supported. Relocatable linkable
,u, output. Loader, Library Manager and Cross Reler-
ence List utilities Included $149/$15
n XMACRO-88 — 8086 cross assembler. All Macro and
® utility features of MACRO-80 package. Mnemonics
slightly modified from Intel ASM86. Compatibility data
sheet available $275/$25
□ ED1T-80 — Very fasl random access text odilor for text
© with or without line numbers. Global end inlra-line
commands supported. File compare utility Included.
$89/$15
□ PASCAL/M" — Compiles enhanced Standard Pascal
® to compressed efficient Pcode. Totally CP/M com-
patible. Random access files. Both 16 and 32-blt Inte-
,[') gers. Runllmo error recovery. Convenient STRINGS.
,-.'. OTHERWISE clause on CASE. Comprehensive man-
J--' ubI (90 pp, Indexed). SEGMENT provldos ovorlay
' f structure. INPORT, OUTPORT and untyped files for
arbilrary I/O. Requires 56K CP/M. Specify 1) 8080
CP/M, 2) 280 CP/M, or 3) Cromemco CDOS . $1 75/$20
L"J PASCAL/2 - Z80 native codo PASCAL compiler. Pro-
CD duces optimized, ROMable re-entrant code. All inlcr-
® lacing lo CP/M is through the supporl library. The
package Includes compiler, relocating assombler and
linker, and source for all library modules. Variant
records, strings and direcl I/O are supported. Re-
quires 56K CP/M $395/$25
□ PASCAL/MT - Subset ol standard PASCAL. Gener-
® ates ROMable 8080 machine code. Symbolic dobug-
l ® ger Included. Supports Interrupt procedures, CP/M
'-.,;' tile I/O and assembly language Interface. Real varl-
,'> ables can be BCD, software floating point, or AMD
9511 hardware floating point. Includes strings enu-
(J meralions and record dale lypes. Manual explains
,,.■.'■' BASIC to PASCAL conversion. Requires 32K.
¥* S2SO/S30
[~1 ALGOL-B0— Powerful block-structured language com-
® pller featuring economical run-lime dynamic alloca-
tion ol momory. Very compacl (24K total RAM) sys-
tem implementing almost all Algol 60 report features
plus many powerful extensions including string han-
dling direct di3k address I/O etc $199/520
D CBASIC-2 Disk Extended BASIC- Non-interactive
6 BASIC wilh pseudo-code compiler and run-lime in-
terpreter. Supports full file control, chaining. Integer
and exlended precision variables, etc $120/$15
MICRO FOCUS
□ STANDARD CIS COBOL - ANSI 74 COBOL stand-
CD ard compiler fully validated by U.S. Navy tosts lo
ANSI level 1. Supports many lealures lo level 2 in-
cluding dynamic loading ol COBOL modules and a
full ISAM lile facility. Also, program segmentation,
interactive debug and powertul interactive extensions
to support protected and unprotected CRT screen
formatting Irom COBOL programs used with any
dumb terminal $850/$50
□ FORMS 2 -CRT screen editor. Oulput Is COBOL dala
® descriptions (or copying into CIS COBOL programs.
Automatically creates a query and update program ol
indexed files using CRT protected and unprotected
screen formals. No programming experience needed.
Output program directly compiled by STANDARD CIS
COBOL $200/$20
^Zww p^tcejf
EIDOS SYSTEMS
Q KISS - Keyed Index Sequential Search. Offers com-
© plete Multi-Keyed Index Sequential and Direcl Ac-
cess tile management. Includes built-in utility func-
tions for 16 or 32 bit arithmetic, strlng/integerconvor-
sion and string compare. Delivered as a relocatable
linkable modulo in Microsoft format (or use wilh
FORTRAN-80 or COBOL-80, etc $335/523
D KBASIC - Microsoft Disk Extended BASIC version
© 4.51 integrated by implementation of nine additional
commands In language. Packago Includes KISS.REL
as described above, and a sample mail list program.
$585/$45
To licensed usors ol Microsolt BASIC-80 (MBASIC)
$435/$45
□ XYBASIC Interactive Process Control BASIC - Full
disk BASIC lealures plus unique commands lo handle
byle rotate and shift and to test and set bits. Avail-
able in several versions:
Integer ROMable $350/$25
Integer ROM squared 5350/525
1 1 Integer CP/M $350/525
' Exlended ROMable $450/525
Extended ROM squared $450/$25
Exlended CP/M $450/$25
Extended Disk CP/M $550/525
Integer CP/M Run Time Compiler 5350/525
Extended CP/M Run Time Compiler $450/525
D RECLAIM -A utility to valldale media under CP/M.
Program lesls a diskette or hard disk surface for
fii.i errors, reserving the imperfections In invisible files.
■ and permilllng continued usage of the remainder.
Essential lor any hard disk. Requires CP/M version 2.
$80/$5
fl BASIC UTILITY DISK -Consisls of: (1) CRUNCH-14
9 — Compacting utility lo reduce Ihe size and increase
the speed ol programs in Microsolt BASIC 4.51,
BASIC-80 and TRS-80 BASIC. (2) DPFUN - Doublo
precision subroutines for computing nineteen trans-
cendental functions including square root, natural
log, log base 10, sine, arc sine, hyperbolic sine,
hyperbolic arc sine, etc. Furnished in source on
dlskelte and documentation $50/S3S
D STRING/80 - Character string handling plus roulines
for direct CP/M BDOS calls from FORTRAN and Olher
compatible Microsoft languages. The utility library
contains roulines lhat enable programs lo chain lo
a COM lile, retrieve command line parameters, and
search (lie directories wilh full wild card lacilities.
Supplied as linkable modules In Microsolt format.
$95/$20
□ STRING/80 source code available separately $295/NA
HI THE STRING BIT - FORTRAN characler siring han-
9 dling. Roulines to find, fill, pack, move, separate.
concatenate and compare characler strings. This
package completely eliminates Ihe problems asso-
ciated wilh characler siring handling in FORTRAN.
Supplied with source $65/$15
□ VSORT — Versatile sort/merge system lor fixed length
8 records with fixed or variable longlh fields. VSORT
can be used as a stand-alone package or loaded and
called as a subroutine from CBASIC-2. When used as
a subrouline, VSORT maximizes Ihe use ol buller
space by saving the TPA on disk and restoring II on
completion of sorting. Records may be up to 255
bytes long wilh a maximum ol 5 fields. Upper/lower
case translation and numeric fields supported.
$175/520
C! CPM/374X- Has lull range of functions to create or
re-name an IBM 3741 volume, display directory Infor-
mation and edit the data sal contents. Provides lull
(lie transfer facilities between 3741 volume data sels
and CP/M files $195/510
[~| BSTAM — Utility lo link one computer to anolher also
5 equipped with BSTAM. Allows file transfers at full
dala speed (no conversion to hex), wilh CRC block
control chock lor very reliable error detection and
automatic retry. We use III ll's greatl Full wildcard
expansion lo send *.COM, elc. 9600 baud wilh wire.
300 baud with phone connection. Both ends need
one. Standard and ©versions can talk to one anolher.
$150/510
□ WHATSIT?" Interactive dala-base system using as-
sociative lags lo retrieve Information by subject.
Hashing and random access used (or last response.
Requires CSASIC-2 5175/525
□ SELECTOR lll-C2-Da!a Base Processor lo create
t and mainlain mulli Key dala bases. Prints lormnlled
■ij. sorted reports wilh numerical summaries or mailing
labels. Comes with sample applications, including
Sales Aclivlly, Inventory. Payables, Receivables.
Check Register, and Client/Pa lien I Appointments, elc.
Requires CBASIC-2. Supplied In source - . .5295/520
□ GLECTOR - General Ledger option to SELECTOR
III-C2. Interactive system providos for customized
COA. Uniquo chart o( transaction types insure proper
double entry bookkeeping. Generates balance sheets,
P&L statements and journals. Two year record allows
for statemen! ot changes In linancial position report.
Supplied In source. Requires SELECTOR III-C2.
CBASIC-2 and 56K system $350/525
Pricesandspecillc;
s subject to change without notice.
Lifeboat Associates, 1651 Third Avenue,
10028 (212) 860-0300 Telex: 220501
□ CBS - Configurable Business System is a compre-
f henslve set of programs for delining custom data files
and application systems without using a program-
ming language such as BASIC. FORTRAN, elc. Mul-
tiple key fields for each data file are supported. Set-up
program customizes system lo user's CRT and printer.
Provides last and easy interaclive data entry and
retrieval wilh transaction processing. Report genera-
tor program does complex calculations with stored
and derived data, record selection wilh multiple cri-
teria, and custom formals. Sample Invenlory and mail-
ing list systems included. No supporl language re-
quired $295/540
MICRO DATA BASE SYSTEMS
D HDBS -Hierarchical Dala Base System. CODASYL
oriented wilh FILEs, SETs, RECORDS and ITEMs
which are all user defined. ADD, DELETE. UPDATE.
SEARCH, and TRAVERSE commands supported.
SET ordering is sorted, FIFO. LIFO, nexl or prior.
One lo many set telalionship supported. Read/write
proteclion al the FILE level. Supports FILEs which
extend over multiple floppy or hard disk devices.
□ MDBS - Micro Data Base Syslem. Full network data
base with all lealures ol HDBS plus multi-level read/
write proteclion for FILE. SET. RECORD and ITEM.
Explicil represenlalion of one to one, one lo many,
many to many, and many to one SET relationships.
Supports mulliple owner and multiple record types
within SETs. HDBS files are fully compatible.
□ HDBS-280 version 5250/540* '
D MDBS-280 version $750/$40**
8080 version available at S75 extra.
When ordering, specily one of Ihe language inter-
faces listed below. Additional language interlaces
available al time of purchase for $100 r $125 II
purchased later.
*. "The single manual covering HDBS and MDBS when
purchased alone comes without specific language
interlace manual. Manuals are available for the fol-
lowing Microsoft languages:
1) MBASIC 4.51, 2) BASIC-80 5.0, 3) Compiled BASIC
or FORTRAN-80, 4) COBOL-80. 5) MACRO-80.
5NA/$10
MICROPRO
D SUPER-SORT I - Sort, merge, exlract utility as abso-
© lute executable program or linkable module in Micro-
soft format. Sorts fixed or variable records wilh dala
in binary, BCD, Packed Decimal, EBCDIC. ASCII,
floating & fixed poinl, exponential, field Justified, etc.
Even variable number ol fields per record! $225/525
□ SUPER-SORT II -Above available as absolute pro-
© gram only $175/525
D SUPER-SORT III -As II without SELECT/EXCLUDE
© $125/$25
□ DATASTAR— Professional forms control entry and
© display system lor key-to-dtsk data capture. Menu
, driven with built-in learning aids. Inpul field verifica-
,/ lion by length, mask, attribute (i.e. upper case, lower
PS) case, numeric, auto-dup. etc.). Built-in arithmetic
capabilities using keyed data, constant and derived
values. Visual feedback lor ease of forms design.
Files compatible with CP/M-MP/M supported lan-
guages. Requires 32K CP/M 5350/535
□ WORD-STAR — Menu driven visual word processing
© system lor use wilh slandard terminals. Text format-
ting performed on screen. Facilities tor lext paginale,
page number, justify, cenler and underscore. User
can print one documenl while simultaneously editing
a second. Edit facililics include global search and
replace. Read/Write to olher lext tiles, block movo.
etc. Requires CRT terminal wilh addressable cursor
positioning 5445/S40
□ WORD-STAR Cuslomization Nolcs-For sophislicaled
users who do not have one ol Ihe many standard
terminal or prinler configurations In the distribution
version of WORD-STAR NA/$95
□ WORD-MASTER Tex! Edilor - In one mode has supor-
© set ol CP/M's ED commands including global search-
ing and replacing, forwards and backwards in tile in
video mode, providos lull screen editor for users wilh
serial addressable-cursor terminal 5145/525
fl TEXTWRITER III - Text formailer lo justify and pagi-
® nate lellers and other documents. Special features
include insertion of texl during execulion Irom olher
disk files or console, permitting recipe documents
to be created from linked fragments on olher files.
Has facililies for sorted index, lable ol contents and
footnote insertions. Ideal for conlracls, manuals, etc.
Now compatible wilh Electric Pencil" prepared files.
$125f$20
SA5/C wC&l/jMZZl--
PEACKTREE SOFTWARE "
□ GENERAL LEDGER - Records details of all linancial
© transactions. Generates a balance- sheet and an in-
t come statement. Flexible and adaplable design lor
both small businesses and lirms perlorming client
writoup services. Produces reports as follows: Trial
Balance. Transaction Registers. Balance Sheet. Prior
Year Comparative Balance Sheet, Income Statement,
Prior Year Comparative Income Statement and De-
partment Income Statements. Interaclive wilh olher
PEACHTREE accounting packages. Supplied in
source code for Microsoft BASIC $990/530
'"The Software Supernwker is a trademark of Lifeboat Associates
P ACCOUNTS PAYABLE- Tracks current and aged
© payables and incorporates a check writing feature.
t Maintains a complete vendor file with intormalion on
purchase orders and discount terms as well as active
account status. Produces reports as follows: Open
Voucher Report, Accounts Payable Aging Report and
Cash Requirements. Provides input to PEACHTREE
General Ledger. Supplied in source code for Micro-
soil BASIC $990/$3O
□ ACCOUNTS RECEIVABLE - Generates Invoice legis-
(p ler and complete monthly statements. Tracks current
t and aged receivables. Maintains customer file includ-
ing credit information and account status. The cur-
rent status of any customer account is instantly avail-
able. Produces reports as folljws: Aged Accounts
Receivable, Invoice Register, Payment and Adjust-
ment Register and Customer Account Status Report.
Provides input to PEACHTREE General Ledger. Sup-
plied in source code for Microsoft BASIC . .$990/$3O
□ PAYROLL - Prepares payroll for hourly, salaried and
© commissioned employees. Generates monthly, quar-
t terly and annual returns. Prepares employee W-2's.
Includes fables for federal withholding and FICA as
well as withholding for all 50 slates plus up to 20
cities from pre-computed or user generated tables.
Will print checks. Payroll Register, Monthly Summary
and Unemployment Tax Reporl. Provides input to
PEACHTREE General Ledger. Supplied in source
code for Microsoft BASIC $99G/$30
□ INVENTORY - Maintains detailed information on
© each inventory item including part number, descrip-
t tion, unit of measure, vendor and reorder data, Item
activity and complete information on current item
costs, pricing and sales. Produces reports as follows:
Physical Inventory Worksheet, Inventory Price List,
Departmental Summary Report, Inventory Status Re-
port, The Reorder Report and the Period-to-Date and
Year-to-Date reports. Supplied in source code for
Microsoft BASIC S11907S30
GRAHAM-DORIAN SOFTWARE SYSTEMS
□ Comprehensive accounting software written in
© CBASIC-2 and supplied In source code. Each soft-
<S) ware package can be used as a stand-alone system
f or integrated with the General Ledger for automatic
posling to ledger accounts. Requires CBASIC-2.
GENERAL LEDGER $995/$35
ACCOUNTS PAYABLE $995/535
ACCOUNTS RECEIVABLE $995/$35
INVENTORY SYSTEM $590/$35
JOB COSTING $995/535
APARTMENT MANAGEMENT $5907535
CASH REGISTER $590/535
G POSTMASTER — A comprehensive package for mail
(Bi list maintenance that is completely menu driven.
Features include keyed record extraction and label
. production. A form letter program is included which
fo provides neat letters on single sheet or continu-
ous forms. Compatible with NAD files. Requires
CBASIC-2 $150/515
STRUCTURED SYSTEMS GROUP
D GENERAL LEDGER - Interactive and flexible syslem
7 providing proof and report outputs. Customization of
COA created interactively. Multiple branch account-
ing centers. Extensive checking performed at data
entry for proof, COA correctness, etc. Journal entries
may be batched prior to posting. Closing procedure
automatically backs up input files. Now includes
Statement of Changes in Financial Position. Requires
CBASIC-2 $1250/525
□ ACCOUNTS RECEIVABLE -Open item syslem with
t output for internal aged reports and customer-ori-
ented statement and billing purposes. On-Line En-
quiry permits information for Customer Service and
Credit departments. Interface to General Ledger pro-
vided if both systems used. Requires CBASIC-2.
$1250/525
□ ACCOUNTS PAYABLE- Provides aged statements
t of accounts by vendor with check writing for selected
invoices. Can be used alone or with General Ledger
and/or with NAD. Requires CBASIC-2 $1250/525
Q PAYROLL- Flexible payroll system handles weekly,
t bi-weekly, semi-monthly and monthly payroll periods.
Tips, bonuses, reimbursements, advances, sick pay,
vacation pay, and compensation time are all part of
the payroll records. Prints government required peri-
odic reports and will post to multiple SSG General
Ledger accounts. Requires CBASIC-2 and 54K of
memory $1250/$25
Q INVENTORY CONTROL SYSTEM - Performs control
t functions of adding and depleting stock items, add-
ing new items and deleting old items. Tracks quantity
of items on hand, on order and back-ordered. Op-
tional hard copy audit trail is available. Reports in-
clude Master Item List, Stock Activity, Stock Valua-
tion and Re-order List, Requires CBASIC-2 $1250/$25
□ ANALYST - Customized data entry and reporting sys-
t tern. User specifies up lo 75 data items per record.
Interactive data entry, retrieval, and update facility
makes information management easy. Sophisticated
report generator provides customized reports using
selected records with multiple level break-points for
summarization. Requires a disk sort utility such as
QSORT, SUPER-SORT or VSORT and CBASIC-2.
$250/$15
□ LETTERIGHT - Program to create, edit and type let-
ters or other documents. Has facilities to enter, dis-
play, delete and move text, with good video screen
presentation. Designed to integrate with NAD for
form letter mailings. Requires CBASIC-2 . .$200/$25
□ NAD Name and Address selection system — Interac-
tive mail list creation and maintenance program with
output as full reports with reference data or restricted
information for mail labels. Transfer system for ex-
traction and transfer of selected records to create
new files. Requires CBASIC-2 $100/520
□ QSORT - Fast sort/merge program for files with fixed
record length, variable field length information. Up to
five ascending or descending keys. Full back-up of
inpul files created $100/$20
*• ** •* *•
CONDIMENTS
□ HEAD CLEANING DISKETTE-Cleans the drive Read/
Write head in 30 seconds. Diskette absorbs loose
oxide particles, fingerprints, and other foreign parti-
cles that might hinder the performance of the drive
head. Lasts at least 3 months with daily use. Specify
5" or 8".
Single sided $20 each/$55 for 3
Double sided $25 each/$65 lor 3
□ FLIPPY DISK KIT - Template and instructions to
modify single sided 5V.%" diskettes for use of second
side in single sided drives $12.50
□ FLOPPY SAVER - Protection (or center holes of 5"
and 8" floppy disks. Only 1 needed per diskette. Kit
contains centering post, pressure tool and tough
7 mil mylar reinforcing rings for 25 diskettes.
5", Kit J14.95
5", Rings only $7.95
8", Kit $16-95
8", Rings only $6.95
Q PASCAL USER MANUAL AND REPORT - By Jensen
and Wirlh. The standard textbook on the language.
Recommended for use by Pascal/Z, Pascal/M and
Pascal/MT users $12
□ THE C PROGRAMMING LANGUAGE - By Kernlghan
and Ritchie. The standard textbook on the language.
Recommended for use by BDS C, tiny C, and White-
smiths C users $12
□ STRUCTURED MICROPROCESSOR PROGRAMMING
- By the authors of SMAL/80. Covers structured pro-
gramming, the 8080/B085 instruction set and the
SMAL/80 language MO
□ ACCOUNTS PAYABLE & ACCOUNTS RECEIVABLE-
CBASIC - By Osborne/McGraw-Hill $20
□ GENERAL LEDGER-CBASIC- By Osborne/McGraw-
Hill $20
D LIFEBOAT DISK COPYING SERVICE - Transfer data
or programs from one media format to another at a
moderate cost from $25
• * *• ** **
Hearty Appetite.
"CP/M and MP/M are trademarks of Digital Research.
Z80 is a trademark of Zllog, Inc.
UNIX is a trademark of Bell Laboratories.
WHATSIT? is a trademark of Computer Headware.
Electric Pencil Is a trademark of Michael Shrayer
Software.
TRS-80 is a trademark of Tandy Corp.
Pascal/M is a trademark of Sorcim.
tRecommended system configuration consists of 48K
CP/M, 2 full size disk drives, 24 x 80 CRT and 132
column printer.
® Modified version available for use wilh CP/M as im-
plemented on Heath and TRS-80 Model I computers.
©User license agreement for Ihis product must be
signed and returned to Lifeboat Associates before
shipment may be made.
©©This product Includes/eXcludes the language manual
recommended in Condiments.
(DSerial number of CP/M system must be supplied with
orders.
©Requires Z80 CPU,
NEW! NEW! NEW!
NEWSLETTER
FROM LIFEBOAT
• Latest Version
Numbers List
of Software
• Update on
CP/M Users Group
• The Great ZOSO Speaks
Out from Behind the Scenes
$18 PPd. for 12 issues (U.S., Canada,
Mexico). Elsewhere $40.
Send Check to "Lifelines," 1651 Third Avenue,
New York, N.Y. 10028 or use your VISA or
Mastercharge-ca\i (212) 722-1700
I Copyright © 1980 Lifeboat Associates. No
portion of this advertisement may be repro-
duced without prior permission.
Ordering Information
MEDIA FORMAT ORDERING CODES
When ordering, please specify formal code.
LIFEBOAT ASSOCIATES MEDIA FORMATS LIST
Diskette, cartridge disk and cartridge tape format codes to bB specified
when ordering software for listed computer or disk systems. All sollware
products have specific requirements in terms ol hardware or software
support, such a MPU type, memory size, support operating system or
language.
Computer system Formil Coda
Allalr B800 fl-.v . Sen M1TS 3200
Alios - .-A1*
Applo + Microsoft SollCard , RO
BASF Systirn 7:00 BD
Blackhawk S-noJe Density ... 03
Blackhawk Mlcropoi:s Mod II 02
CDS Versatile 3B . Q1
CDS Versatile 4 02
COMPAL-B3 .02
Form*! Code
) Z2D .
CSSN BACKUP (tape)
, ,R8
-Tiff
Digital Microsystem
Disc
« DlBCUa
Ouranoo F.85 .
Dynabyte DB8/2 H1
Dynabyte DB8/4 AI'
E*1dy Sorco^er + Uleboe! CP.'M . .0?
Exldy Sorcerer - E.idy CP/M 04
Healh HB 4 H17/H27.. P4
Healh 89 + Litebcet CP/M P4
HoBth 89 + Magnolia CP/M P7
Hallos II .. See Processor (.■ ■ ■
Horlion Sae North Si.
ICOM 2411 Micro Floppy R3
ICOM 3712
ICOM 3812
ICOM 4511 5440 Cerlfldge CP/M 1.4 D1#
iCOM 4511 5440 Cartridge CP/M 2.2 D2#
IMS 500O RA
IMS B000
IMSA1 VDP-40
IMSAI VOP-42
Computer system
RAIR Oouble Density HE
Research Machines 8" Ai
Reiearch Msctilnea 5W " . , RN
REX . 03
SO Systems B" . . AI *
SO Syslsmi 5W" R3
Sorcerer See Eiidy Sorcerer
Soscebyte -AI
SuperBreln .See Inieriec
Terbell A1*
TEl 5tt" -A3
TEI B" AI*
Thlnkerloys See Morrow Olscul
TRS-80 Model I 5V." ...R2
THS-80 Model I + FEC Freedom . . -RN
THS-B0 Model I + M.cromauon .. A4*
TRS-80 Model 1 + OmiHron iV," . RM
TRS-80 Model 1 ■+ OmlWon 8" . . , . AI
TRS-80 Model I 4 Shutlleboerd 8" ,A1
TRS-80 Model It AT
VDP.40/42/44/80 See IMSAI
Vector MZ QJ
Versatile See CDS Versatile
Viste V80 5V t " Single Dens-ly . . P5
Vine V200 SV." Double Density ..,.P8
Zenith ZB9 -I- Llleboat CP/M P4
Zenith ZBB + Magnolia CP/M P7
Prices F.O.B. New York.
Shipping, handling and C.O.D,
charges extra.
Manual cost applicable against
of subsequent software
purchase.
The sale of each proprietary
software package conveys a
license for use on one
system only.
0FTWARE
SUPER-
MARKET
VISA'-
®w
space for comments costly in disk
space and load time, discouraging
good program layout. For these
reasons, there is increasing interest in
changing to a directory file system.
Perhaps it will be written on top of
the screen system currently in use.
The most important criticism of
FORTH is that its source programs
are difficult to read. Some of this
impression results from unfamiliarity
with a language different from others
in common use. However, much of it
results from its historical develop-
ment in systems work and in read-
only-memory-based machine control,
where very tight programming that
sacrifices clarity for memory
economy can be justified. Today's
trend is strongly toward adequate
commenting and design for readabili-
ty-
FORTH benefits most from a new,
different programming style; tech-
niques blindly carried over from
other environments can produce
cumbersome results. Most FORTH
programmers seldom use named
variables; they use the stack instead
so that the implicit commenting nor-
mally available through choice of
variable names is only provided
through comments and user-defined
operation names. Single definitions
that would have more than about
three unrelated numbers on the stack
at any one time are best split into two
or more operations; most program-
mers learn to keep their definitions
short.
FORTH enforces extreme
modularity, so the decomposition of
each task into component parts is
critical. Top-down design is especial-
ly important. Large jobs should be
written as application-oriented
libraries of operations to make team-
work and maintenance easier. A
much larger fraction of the total pro-
gramming effort is spent on design,
with less on coding and debugging.
For these and other reasons, FORTH
creates its own issues of style, which
are only beginning to be explored.
A Taste of FORTH
FORTH is an interactive language
best explained by example. Because
of this, a series of listings (listings 1
thru 10) with fairly detailed explana-
tions make up the rest of this article.
In the listings that follow, underlining
denotes user keyboard input.
August 1980 © BYTE Publications Inc 109
FORTH uses punctuation in some of its
words, which makes representing them in
text a difficult problem. For example, one
FORTH word is ("), which could be taken
to mean one of several character combina-
tions. (For your information, the word has
three characters and is made from a left
parenthesis followed by a double quote
mark and a right parenthesis.)
To decrease the chance of confusion
while trying not to clutter text unnecessari-
ly, we will sparingly use braces, { }, to
isolate the character string within as a
FORTH word or phrase. (For example, the
above word would be written { (") } .)
Braces will be used only under the follow-
ing situations:
• when the material being quoted is a
phrase of FORTH words (eg: { 26
LOAD } or { 3 5 + } )
• with the FORTH words { . } (period),
{ , } (comma), { : } (colon), { ; }
(semicolon) , { 1 } (question
mark), { ! } (exclamation
point), { ' } (single quote mark),
and { " } (double quote mark)
• with any word using the above punctua-
tion marks (eg: { $. } or { ." } ).
All other FORTH words will be set apart
by a space on either side of the word. So, in
this and other FORTH articles in this issue,
braces will always signal a FORTH word or
phrase. The braces are not part of the word
or phrase, and FORTH words will never
use braces within the body of a figure or
listing.. ..GW
64KB RAM MEMORIES
LSI-11 - $750.00 • SBC 80/10 - $750.00
S-100 - $750.00 • 6800 - $750.00 • 6800-2 - $995.00
||ll 11*11
|{i§||i:I||
III I I 19 91
CI-6800-2 64K x 9
CI-S100 64Kx8
CI-1103 32Kx 16
CI-6800 64K x 8
CI-8080 64K x 8
CI-6800-2 — 16KB to 64KB. Plugs
directly into Motorola's EXORciser I or
II. Hidden refresh up to 1.5 Mhz. Cycle
stealing at 2 Mhz. Addressable in 4K
increments with respect to VXA or
VUA. Optional on Board Parity. 64K x 9
$995.00.
CI-S100 — 16KB to 64KB. Transparent
hidden refresh. No wait states at 4 Mhz.
Compatible with Alpha Micro and all
Major 8080, 8085 and Z80 Based S100
Systems. Expandable to 512 K bytes
thru Bank Selecting. 64K x 8 $750.00.
CI-1103 — 16KB to 64KB on a single
dual height board. On board hidden
refresh. Plugs directly into LSI 11/2,
H11 or LSI 11/23. Addressable in 2K
word increments up to 256 K Bytes. 8K
x 16 $390.00. 32K x 16 $750.00.
CI-6800 — 16KB to 64KB on a single
board. On board hidden refresh. Plugs
directly into EXORciser I and compati-
ble with Rockwell's System 65.
Addressable in 4K increments up to
64K. 16K x 8 $390.00. 64K x 8 $750.00.
CI-8080 — 16KB to 64KB on a single
board. Plugs directly into MDS 800 and
SBC 80/10. Addressable in 4K
increments up to 64K. 16 KB $390.00.
64K $750.00.
€
Test and burned-in. Full year warranty.
Chrislin Industries, Inc.
Computer Products Division
31352 Via Colinas • Westlake Village, CA 91361 • 213-991-2254
On the Necessity of Using
Camera-Ready Copy
Examination of listings 1 thru 10 will
reveal a variety of typefaces used. This
variety is present because each listing
was created by the printer of the
system producing the listing. Such
listings are called camera-ready copy,
which means that we can reproduce
them in BYTE without inadvertently
adding the errors that creep in with the
retyping of a listing. Contributors to
BYTE and onComputing are strongly
encouraged to submit camera-ready
listings made with a fresh ribbon, since
this helps us to improve the accuracy
of the article.
Listing 1: FORTH as a calculator. FORTH
is easy to approach because it can be used
as a calculator. Here, the programmer has
not defined any new operation but has
used addition, multiplication, and print
(the dot means print). These are three of
about one hundred operations that are
available when FORTH first comes up.
Programming consists of defining new
operations which can be custom designed
for a particular task or a particular
industry.
FORTH uses postfix (also called RPN or
reverse Polish notation) arithmetic, which
is best known from its use in Hewlett-
Packard calculators. In postfix notation,
the operations are written after their
arguments, not between them. The text of
this article shows how postfix notation
works, using a data structure called the
stack, and it explains the formulas in this
example. ,
Postfix notation, which does not use
parentheses, is more general than
ordinary arithmetic notation. Its biggest
advantage is that it greatly simplifies the
writing and calling of subroutines.
In these examples, underlining indicates
what the user has typed on the terminal.
FORTH does not process the line until
you type a carriage return. The OK
prompt means that the system has com-
pleted its work and is ready for new input
from the user.
2
3
+
s
OK
4
5
+
6
/
+ *
117
OK
Listing 2: Changing number bases.
FORTH can work in different number
bases and can change any time, so it
serves as an octal/ hexadecimal/
binary/ decimal calculator within the
limits of 16-bit numbers (or 32 bits for
double precision). The FORTH word HEX
converts FORTH into a hexadecimal
machine, and all numbers are printed in
Listing 2 continued on page 112
110 August 1980 © BYTE Publications Inc
Circle 70 on inquiry card.
=£= = = : = =-; s s =-::
_"rhiipfif
WASHINGTON, D.C.
D.C. ARMORY/STARPLEX
THURSDAY-SUNDAY
SEPTEMBER 18-21
11 A.M. TO 9 P.M. THURS.-SAT.
11 A.M. TO 5 P.M. SUN.
HAVE WE
COT A PROGRAM
FOR Y00!
The new computers are showing off.
Over $50 million worth of equipment in over 100,000
square feet of space, including the latest software and hard-
ware for business, government, home and personal use. Every-
thing the NCC show has and more will be on display, and you can
buy it all right on the spot.
Computers costing $150 to $250,000, mini and micro com-
puters, data- and word-processing equipment, telecommunica-
tions, office machines, peripheral equipment and services from
leading names in the industry like IBM, Xerox, Radio Shack
and Apple will all be there.
There'll be conferences on business uses of small to
medium sized computers, and how to make purchasing
evaluations.
There'll be robots, computerized video games,
computer art and computer music.
Everyone from kids to people who earn their liv-
ing with computers will have a great time at the larg-
est computer show ever organized in each region.
Admission for adults is $5. The public is
invited, and no pre-registration is necessary.
S^sr Don't miss the computer show that
mm* 3 slsr-,r— s- mixes business with pleasure. Show
:-:-L : =TTir-: up for the show.
SH
=-=KS
CHICAGO
Mccormick place
thursday-sunday
OCTOBER 16-19
11 A.M. TO 9 P.M. THURS.-SAT.
11 A.M. TO 5 P.M. SUN.
s = :s-
£"" s™s s<ss =3 s :"H"£Ts!3
Produced by National Computer Shows,
824 Boylston Street, Chestnut Hill, MA 02167.
Telephone (617) 739-2000.
Please send me:
BOSTON
HYNES AUDITORIUM
PRUDENTIAL CENTER
THURSDAY-SUNDAY
NOVEMBER 20-23
11 A.M. TO 9 P.M. THURS.-SAT.
11 A.M. TO 5 P.M. SUN.
adult tickets at $5 each. I have enclosed the proper amount ol $
□ Information on the show's conference program.
D Hotel registration information Q Exhibitor rental information
Please print: Name_
City.
.Zip.
BYTE August 1980 111
Circle 72 on inquiry card.
ELCOMP
1& Boohs
Care and Feeding of the Commodore PET
Eight chapters exploring PET hardware Includes repair and interfacing in-
formation Programming tricks and schematics.
Order No. 150 (11.00
8K Microsoft BASIC Reference Manual
Authoritative reference manual for the original Microsoft 4K and 8K BASIC
developed lor Altau and later computers including PET, TRS 80. and OSI
OSI owners please lake note 1
Order No. 151 $ 9.95
Eipansion Handbook for E502 and 6802
(S-44 Card Manual) Describes all of the 4 5 l 6.5 44 pin S-44 cards incl.
RAM, ROM. dig. 1/0. MUX/A to 0. EPROM Prog. etc. With schematics and
fund descriptions A must lor every KIM. SYM and AIM owner
Order No. 152 S 9.95
Microcomputer Application Notes
Reprint of Inteis' most important application notes, including 2708. 8085,
8255. 8251 chips Very necessary lor the hardware buff.
Order No. 153 $ 9.95
Complei Sound Generation
New. revised applications manual for the Texas Instruments SN 76477
Complex Sound Generator Circuit board available ($8.95)
Order No. 154 $ 6.95
Small Business Programs
Complete programs lor the business user Mailing List. Inventory. Invoice
Writing and much moie Introduction into Business Applications Many
listings
Order No. 156 $14.90
The First Book ol Ohio Scientific, Vol. I
Contains an introduction to personal computers and describes the Ohio
Scientific Line Contains explanatory diagrams block, hook up. expan
sion. tricks, hints and many interesting listings Hardware and software in
lormahon not previously available in one compact source 192 pages
Order No. 157 $ 7.95
The First Book of Ohio Scientific. Vol. II
Vol II contains very valuable mlormation about Ohio Scientific microcom
puler systems Introduction lo OS 65D and OS65 U. networking and dis
tnbuled processing, syslems specifications, business applications, hard
and software hints and lips
Order No. 158 S 7.95
Mailing List Program for Challenger C1/C2 8K
Order No. 2004 Personal Version J 9.95
Order No. 2005 ■ Business Version 5 9.95
Ohio Scientific Expansion Information
Conversion ol C1P (Cassette) to 52x26 display Detailed step by step in
slructions lor doubling the C1P speed and display sue'
Order No. 1105 $12.00
Important Software lor CBM 16K/32K
Most powerful Editor/Assembler tor Commodore CBM 16/32K on cassette
Very last— Editor divides screen into 3 parts Scrolling text window, 24
direct commands. 19 serial commands, status and error messages As
sembler can be started directly Irom the editor oi from Ihe TIM monitor
Translates in three passes If an error is encountered, automatic return to
Ihe editor Cassette with DEMO
Order No. 3276 569.00
ATTENTION APPLE USERS
Same as above for Apple II or Apple II plus.
Order No. 3500 $89.00
MONJANA/1 makes Machine Language Programming easy!
In every Commodore C8M there is a spare ROM socket waiting for its
MONIANA/1 The new M0N1ANA/I Machine Language Monitor in ROM
offers more user guidance and debugging aids than any other monitor
available today II is indispensable for anyone intending to take full ad
vantage ol the computers features Trace link disassemble dump, relo
cale. line assemble and much more Every command lunclion has de
mand printout option Price includes extensive manual
Order No. 2001 $98.00
JANA-Monitor on cassette for the PET
Similar to MONJANA/1 very powerlul
Order No. 2002 529 00
ELCOMP PUBLISHING Inc.
3873-L Schaeler Ave . Chmo CA 91710 (714) 591-3130
Please send me the books sottware indicated below
□ I enclose $ send postpaid
□ Send COD ($5 extra)
□ Charge my □ VISA □ Maslercharge
Acct No
fxpir date __ Signature ,
Book No Book No Software No
□ I Year subscription to I LCOMP Newsletter $9 80
Name . Phone
Address
Cny State 2ip
CA add 6 J - sates tax We also accept fuioscheck All order', outside USA
rnusl add I5"n shipping
Listing 2 continued:
hexadecimal until some other operation
changes the base again. FORTH always
begins a session in decimal radix.
The operations DECIMAL and HEX are
built into the system; OCTAL ,
BINARY , and TRINARY (base 3) are
not. So when OCTAL was first used, the
error message { OCTAL 1 } indicated
an undefined word; that is, the system did
not recognize the word OCTAL . In the
next line, the user defined OCTAL (line
6). This example illustrates FORTH's
extensibility; users can extend the
language to include new operators.
Incidentally, the second error message
{ 12885 ? } in line 12 resulted because
the system was in binary (from the line
above), and, in binary, numbers must
contain only the digits and 1 , so 12885
was not recognized as a number. It was
treated as a word, and, because there was
no operation named 12885 , the error
message was generated.
OCTAL and the other number-base
operations work by giving a new value to
BASE , a variable used by the system.
Defining new operations is more fully
explained in listing 3. The { ! } operation
(store) is explained later.
Number bases only affect input and
output. All internal computation is in
binary, so there is no speed penalty for
using nondecimal numeric bases.
HEX OK
3BE8 C8 + . 3CB0 OK
25 2F * . 6CB OK
DECIMAL 1348 HEX . 541 OK
DECIMAL 1348 OCTAL . OCTAL ?
: OCTAL 8 BASE ! ; OK
DECIMAL 1348 OCTAL . 2504 OK
DECIMAL OK
: BINARY 2 BASE ! ; OK
: TRINARY 3 BASE ! ; OK
12885 BINARY . 11001001010101 OK
12885 BINARY . 12885 ?
DECIMAL 12885 BINARY . 11001001010101 OK
D ECIMAL 12885 OCTAL . 31125 OK
DECIMAL 12885 HEX . 3255 OK
DECIMAL 12885 TRINARY . 122200020 OK
DECIMAL -12885 TRINARY . -122200020 OK
DECIMAL OK
TRUE BRANCH:
EXECUTED IF
N*0
FALSE BRANCH-
EXECUTED IF
N =
(a)
I N IS ASSUMED |
H TO BE ON TOP |
I OF STACK I
1 I
"l
TRUEOO)
A
D
B
E
C
" %
t '
(b)
Figure 2: An explanation of the
IF ... ELSE ... THEN construct. (See
listing 4.) As shown in figure 2a, the por-
tion of code executed depends on the
value of the number on top of the stack
when the word IF is encountered. If we
call this number N and say that the
number has a boolean value of true if its
numeric value is nonzero and false if 0,
then figure 2b gives the equivalent con-
struct to figure 2a in conventional
flowchart notation. Here and in figures 3
thru 5, the dotted box indicates the boun-
daries of the construct (as opposed to
values assumed to be on the stack).
Listing 3: Defining new operations. Here, a new operation CUBE is created. CUBE
replaces whatever number is on top of the stack with the cube of that number. The
statements within the parentheses are comments.
The colon, { : j, begins a FORTH word definition; the word following it is the name
being defined. Semicolon, { ; }, ends the definition.
The new word CUBE will first execute DUP, which duplicates the number on top of
the stack, making a second copy. The second DUP leaves three copies. The first * causes
the top two copies to be replaced by the square of the number; the next * computes the
cube, and then all three copies of the original number are gone, leaving the cube of the
number on top of the stack.
This colon definition shows one of several ways to create new words in FORTH.
Most words that appear inside the definition are compiled and not executed immediate-
ly.
All words and numbers in FORTH are separated by one or more blanks (and/or car-
riage returns). FORTH operation names can be up to thirty-one characters long and can
consist of letters, numbers, or any other characters. For example, an operation name
could be a number, or it could be nonprinting characters only. In practice such names
are rarely used, but they illustrate the flexibility that is available.
Listing 3 continued on page 114
112 August 1980 © BYTE Publications Inc
Are you prepared for the explosive
transformation? Right in your own
home? Electronic mail. Personalized •
investment analysis. Foreign language
tutorial. Home energy management.
Robots. Computer music. Secretarial
service. Diet and menu planning. And
more, more, more.
onComputing™ the new McGraw-Hill
quarterly, prepares you for the
enormous changes coming during the
Personal Computer
- you?
LJ
, i,\uy i ;iiimijj \^
1 980's (Some are already here).
onComputing™ explains in nontechnical
language what personal computers are,
how they work, and how you can use
them at home, for fun and profit.
Don't let the personal computer
explosion catch you off guard. Know
what's happening and help make it
happen ! Prepare now for the exciting
future with a subscription to
onComputing™!
Call Toil-Free
800-258-5485
Start your
subscription today.
onComputing™ Subscription Dept. P.O. Box 307, Martinsville, NJ 08836
DOMESTIC subscription rate:
□ U.S. 1 yr. (4 issues) @ $8.50 D Canada & Mexico, 1 yr. (4 issues) @ $ 10.00
FOREIGN (to expedite sen/ice, please remit in U.S. funds drawn on a U.S. bank.)
□ Europe (and all other countries, except above), 1 yr. @ $ 12.00 — surface delivery.
□ Bill Visa □ Bill Master Charge □ Bill me (North America only)
© onComputing, Inc. 1980
Card Number
Expiration
Signature
Name (please print)
7
Street/Apartment Number
City
State/Province/Country Code
7B80
Circle 73 on inquiry card.
CHOOSE...
Choose an Apple Desk
A compact bi-level desk ideal for an Apple
computer system. This 42" x 31 W desk comes
with a shelf to hold two Apple disk drives. The
top shelf for your TV or monitor and manuals
can also have an optional paper slot to accom-
odate a printer.
Choose a Micro Desk
Get your micro computer off the desk top and
into the micro shelf under our Designer Series
desks. Suitable for the North Star, Dynabyte,
Vector Graphics, and Altos computers. The
desks come in a variety of sizes and colors.
Choose a Mini Rack
Mini racks and mini micro racks have standard
venting, cable cutouts and adjustable RETMA
rails. Choose a stand alone bay or a 48", 60",
or 72" desk model in a variety of colors and
wood tones. A custom rack is available for the
Cromemco.
Choose a Printer Stand
The Universal printer stand fits the:
Centronics 700's Diablo 1600's & 2300's
Dec LA 34 T.I. 810 & 820
NEC Spinwriter Okidata Slimline
Lear Siegler 300's Anadex 9500's
Delivery in days on over 200 styles and colors
in stock. Dealer inquiries invited.
ELECTRONIC SYSTEMS
FURNITURE
COMR/lNSd
17129 S. Kingsview Avenue
Carson, California 90746
Telephone: (213)538-9601
Listing 3 continued:
This listing shows CUBE being executed from the terminal. It can also be used as a
component in further definitions. A fundamental property of FORTH is that operations
defined by users are indistinguishable from those which were originally part of the
system.
CUBE
PUP DU
N -> N. CUBE A NUMBER)
( NOW THERE ARE THREE COPIES)
GET THE CUBE)
; OK
5 CUBE . 125 OK
-28 CUBE . -21952
OK
HEX 17 CUBE BINARY . DECIMAL 10111110000111 OK
Listing 4: Conditional branching. The IF ... THEN is for conditional execution. IF takes
one argument off of the stack; this argument is interpreted as a boolean or truth value,
with meaning false and any nonzero value meaning true. If true, any statements be-
tween the IF and THEN are executed. In either case, execution continues after the
THEN , which terminates the conditional. There is also an optional ELSE clause that is
executed only if the argument is false. (See figure 2.)
. Here, the true-clause co)itains only one word, MINUS , but it could contain almost
any FORTH statements, including other conditionals and loops nested to any practical
depth. These statements run fast because they are compiled into a form of object pro-
gram called threaded code.
Incidentally, the FORTH word 0< returns a boolean value indicating whether its
argument (the number on top of the stack) is less than zero. The DUP is necessary
because 0< follows the FORTH convention that operations should destroy their
arguments on the stack. MINUS reverses the sign of its argument (the top stack
number).
Iterns in parentheses are comments. The comment "N — > N" in the first line is to
show that this operation takes one number off of the stack and returns one number to it.
Perhaps the most important information to put in the comments accompanying each
new operation is what arguments it takes off of the stack and what results it returns to
the stack.
ABSOLUTE-VALUE ( N -> N. ABSOLUTE VALUE)
DUP 0< ( GET BOOLEAN. TRUE IF NEGATIVE)
IF MINUS THEN ( NEGATE THE NUMBER IF TRUE)
; OK
10 ABSOLUTE-VALUE . 10 OK
-5 ABSOLUTE-VALUE . 5 OK
Listing 5: The DO ... LOOP, a structured loop with a counting index. DO takes two
arguments from the stack, the initial value of the index (on top) and the final value plus
1. (See figure 3.) These indices are written in reverse order from most other languages,
making the loop terminating value (which is more often passed as an argument) more
accessible on the stack.
CR simply performs a carriage return. In this example, the index values are literals (10
and 0), but they can also come from variables or from computations of any complexity;
anything that gets the indices onto the stack is legitimate.
This listing also shows a timing benchmark; the word TIME-TEST does 30,000 empty
loops. On an Apple II running FORTH, TIME-TEST executes in less than 4 seconds. In
Apple Integer BASIC (which is a fast BASIC), 30,000 empty loops take 40 seconds.
: 10CUBES ( ->. PRINT A TA8LE OF CUBES OF 0-9)
10 Q
INDICES OF LOOP)
_DQ_
CR I
( START LOOP)
I CUBE
LOOP ( END OF LOOP)
; OK
lOCTJBES
1 1
2 8
3 27
4 64
5 125
5 216
7 343
8 512
9 729 OK
: TIME-TEST 30000 DO LOOP
TIME-TEST OK
PRINT A NUMBER AND ITS CUBE)
OK
114 August 1980 © BYTE Publications Inc
I
TO ORDER CALL (212) 687-5000
H U) :*'i
INTE3TEC
DATA
SYSTEMS
64K
ONLY
$2995
32K $2795
More than an intelligent terminal, the SuperBrain outperforms many other
systems costing three to five times as much. Endowed with a hefty amount ol
available software {BASIC. FORTRAN, COBOL), the SuperBrain is ready to
take on your toughest assignment. You name it! General Ledger, Accounts
Receivable, Payroll, Inventory or Word Processing. . the SuperBrain handles
all of them with ease FEATURES INCLUDE:
• 2 dual r density minifloppies with 360K bytes of disk storage • A CP/M Disk
Operating System with a high-powered text editor, assembler and debugger.
Model 00
720K Bytes disk storage
and 64K RAM
$3895
SUPER BRAIN HARD DISKS
NEW AMPEX
HARD DISK
5 Fixed
5 Removable
Only $5995 %£» (M-ioc
APPLE II PLUS 5b I I30
A complete self-contained computer system with APPLESOFT floating point
BASIC in ROM, full ASC 1 1 keyboard in a light weight molded carrying case.
Features Include:
• auto-start ROM • Hi-Res graphics and 15 color video output.
• Expandable to 48K
Supertalker $279 Micromodem $379
Disk 595 Superterm (24 x 80) 395
Add-on Disk 495 Speeohlab 229
Pascal Card 495 Communication Card .... 225
Business Software 625 Modem 200
Monitor 159 Graphics Printer 595
Printer Card 180 Graphics Tablet
795
[applet
IS FINALLY HERE
128K RAM!!
FOR BEST
DELIVERY AND
SUPPORT SEE
IT AT THE
COMPUTER
FACTORY
NEW 80
COLUMN
CBM
Basic 4.0
Operating
System
• 80 column by 25 line display
• 12" CRT
• New screen editor
• Split screen processing
• Super fast string handling
• 15 additional basic commands
• Supports relative record processing
Model 8016 Model 8032
16K memory 32K memory
AND
NEW 8050 DUAL DISK m%
1 million bytes on-line storage
and DOS 2.0 operating system
• Supports relative record (Random Access)
' Faster more reliable
on
ly $1695
Commodore Computer
These low cost Commodore PET Business
Computers have virtually unlimited business
capabilities. Accounts Receivable, Inventory
Records, Payroll, and f^
other accounting I , ; ^;
functions. / iff'
PET16N&32N/ If Iff
COMPUTERS I ^
• Full size keyboard
• 16 or 32,000
Bytes Memory
• Level III
Operating
System
• Full Screen \_
Editor ~~ — -
• Upper low 6'J-y|5!|& 64 graphic characters
PET DUAL
FLOPPY DISK
1 • Stores 360,000
Bytes on-line
• Microprocessor
■^rj^ — ■ controlled
• Uses single or
dual sided floppies
HI-SPEED PRINTER
• 150 characters per
second • Up to 4
copies 8" wide
i • Microprocessor
Controlled* Prints
- All Graphics • Full
PERIPHERALS Formatting Capability
$1
CENTRONICS 704
180 cps Bi-Directional • Up !o15'
^aper Width . g x g Matrix
Upper/Lower Case
• Tractor Feed
• RS-232
Serial Interface
£1895
List $2500
IONICS 700-9
295 List $1895
60 cps • Up to 15" paper width
• Tractor Feed • Parallel Interface
for Apple & TRS-80 • 2 channel
vertical forms! • Top of Form!
CENTRONICS(Letter quality)
737 Serial $995
737 Parallel $965
CENTRONICS
730 Serial $845
730 Parallel $795
PERIPHERALS
• 24K Memory Expansion
• 16K Memory Expansion
• PET to RS232 Serial
• 2 Way Senal/Commumcatio
• Modem Board tor PET
• Analog to Digital Board
lor 16 Devices
• Second Cassette Drive
Great PET Software
DATABASE MANAGEMENT SYSTEM— Six modules
comprising 48K ol programming allows you to: create,
edit, delete, display, print, sort, merge, etc., etc.— databases
ol up to 10,000 records. Printer routines included. 60 Pages
ol documentation lor 16-32K PET and 2040 Dual Disk...
Cost $125
KR AM — Keyed Random Access Method— The new,
ultra-last access method for the PET Disk, provides keyed
retrieval/storage ol data, in either direct or sequential
mode, by either full or partial key values. 6502 coding
KRAM 2.0 lor PET $99.95
KRAM 2.0 tor Apple S99.9S
Anderson jacobson Parallel
841 I/O Terminal Ideal for $11 30
^word processing and _
small businesses. Serial
ASCII Code $1230
15 CPS Printout •»■«-*"'
High Quality Selectric Printing
Reliable heavy duty mechanism
Completely Refurbished bv A.J.
Delivered FREE to nearest service center
•Z-60 Controlled
•Up to 198 Columns
f 30 CPS • Reverse
Print • Electronic
__ biqital Display
XYMEC""""*"™""""""™™^' Multi-Lingual
1000 with QUADRA-PITCH $2495' Auto r SJ^
10, 12, 15 Pitch & Proportional Spacing
The XYMEC HY-Q 1000 is "Tomorrow's Printer" - with vir-
tually every advancement built in as standard. No other
options are required. Its versatility matches your output
format - and - it can be used as an off-line typewriter
RADIO SHACK • PET • SORCERER
APPLE • COMPUCOLOR • ETC.
PRINTERS • PRINTERS • PRINTERS
The COMPUTER FACTORY'S extensive Centronics 779-2. . $1195
ontory and wide selection^ouompuler Centronics 730 745
Eaton 7000 389
1095
NEW
Paper Tiger 460G
• Better Graphics
• Correspondence Quality
• Faster & Quieter
Min. Credit Card
Order $75
VISA
printers assures you ot finding the printer
best suited toi your needs and
specihcalions The following primers workPaper Tiger 440G
welt with all known personal computers ' Xerox 1740 2895
Open
Mon-Fri.10-6
Sat. 11-5
N Y residpnis add 8% sales tax
• Same day shipment on prepaid and
credit card orders • Add S5 shipping
lor computers S3 for hoards
$1 each cassette tape.
/ TO ORDER CALL (212) 687-5000
fhe COMPUTER FACTORY - 1 ~£££^ t*M* Sl L ° Bb »
Circle 74 on inquiry card.
SAVE MORE THAN 20%
NORTH STAR— INTERTUBE— MICROTEK
ZENITH— HEATH— ITHACA
THINKER TOYS— GODBOUT— SOFTWARE
The smartest computers at the smartest price
ONLY
$1269
1575
1879
2129
2435
2839
7229
3949
190
FACTORY ASSEMBLED & TESTED LIST
HORIZON 1-16K000BLE DEN KIT SPECIAL
HORIZON 1 32K DOUBLE DEN KIT $1999
HORIZON 2 32K DOUBLE DEN KIT 2399
HORIZON 1 32K DOUBLE DEN 2695
HORIZON-2-32K DOUBLE DEN 3095
H0RIZ0N-2 32K QUAD DENSITY 3595
HORIZON 2 G4K QUAD + HARD DISK 9329
HORIZON MEMORY 16K 389 32K 579
NORTH STAR HARD DISK 18 Mb 4999
PASCAL FOR NORTH STAR ON DISK 199
Powerful NORTH STAR BASIC.The Best FREE
2 NORTH STAR SOFTWARE DISKS w/HORIZON FREE
NORTH STAR BUSINESS PROGRAMS & NORTHWORD, PHONE
COLOR! RAINBOW 2000 SCAT 100 PHONE
ITHACA FRONT PANEL COMPUTER 64K 2885 2449
Z 8000 CPU CARD 16-bit ITHACA S 100 PHONE
ITHACA MEMORY 811 6-bit PHONE
8086 CPU 16 bit 10x1 aster SEATTLE COMPUTER
SEATTLE COMPUTER MEMORY PHONE
SSM Z-80 CPU, VIDEO BOARD. MEMORY PHONE
MEASUREMENT MEMORY 64K A & T 4mHz 650
JAWS MEMORY 64K A & T 4mHz PHONE
GODBOUT MEMORY - Static, Super Selection & Price
THINKER TOYS DISCUS/20 A & T
THINKER TOYS HARD DISK 26 Mb
DISCUS/2 + 2 1.2 Mbytes A & T
THINKER TOYS SUPERRAM
DELTA COMPUTER & DISK DRIVES
TARBELL COMPUTERS 8t DISK DRIVES
INTERTUBE II SMART TERMINAL
ZENITH HEATH SMART TERMINAL Z-19 A & T
1199
975
4995
4149
1545
1285
PHONE
PHONE
PHONE
995
725
795
ZENITH COMPUTER TERMINAL-DISK Z 1)3 2595 2195
CAT NOVATION MODEM 179 169
MICROTEK PRINTER 795 725
AXIOM PRINTER 795 695
ANADEX PRINTER 995 865
NEC PRINTER Fast Typewriter Quality 2915 2799
SECRETARY WORD PROCESSOR The Best! 85 77
TEXTWRITER III Book Writing Program 125 112
GOEAST NORTH STAR BASIC Speeder Upper 79 71
PDS Super Z-80 ASSEMBLER & More 99 B9
COMPILER FOR NORTH STAR $150 w/PDS & HDS 90
EZ 00 MACHINE LANGUAGE TUTORIAL $25 HDS 40
EZ CODER Translates English to BASIC 79 71
ECOSOFT FULL ACCOUNTING PKG 350 315
DATABASE, THE SOURCE 90, CROSS ASSEMBLERS-CALL
BOX OF DISKETTES 29 IN PLASTIC CASE 30
Which Computers are BEST? BROCHURE FREE
North Star Documentation refundable w/HRZ 20
ORDER 2 or more COMPUTERS. . . .BIGGER DISCOUNTS
FACTORY ASSEMBLED & FACTORY WARRANTY
AMERICAN
SQUARE COMPUTERS
KIVETT DR . JAMESTOWN NC 27282
(919)889-4577
Listing 6: The BEGIN . . . UNTIL loop. This loop takes one argument, a truth value,
usually computed within the loop, at the end. If it is false (O), control branches back to
the corresponding BEGIN ; if the value is true (nonzero), the loop ends, and control
transfers to the next word in the program. (See figure 4.)
Note that the test of the value on top of the stack occurs at the end of the body of the
loop; this guarantees that the body of the loop will be executed at least once.
The word = removes the top two numbers from the stack and returns a truth value
of 1 if they are equal, O otherwise. In this example, the index stays on the stack and is
duplicated before each use. The DROP at the end throws away the top stack value; this
prevents the used index from cluttering the stack.
The warning message "10CUBES ISN'T UNIQUE" notifies us that the same name has
already been defined. The only penalty for reusing a name is that the former definition
becomes inaccessible for the rest of the program. Therefore, you do not have to
remember a list of reserved words in FORTH; if you do not know about a name or have
forgotten about it, you probably were not planning to use it anyway. But, in case of a
mistake, the bad definition can be deleted with a FORGET operation, or the source code
can be changed on disk.
/Some versions of FORTH use BEGIN ... END instead of
BEGIN ... UNTIL .... GW/
: 10CUBES ( ->. SAME, USING 'UNTIL 1 LOOP) 10CUBES ISN'T UNIQUE
( INITIAL VALUE OF INDEX)
BEGIN ( START LOOP)
CR PUP . PUP CUBE . ( PRINT A I AND ITS CUBE)
1 +
PUP 10
UNTIL
( INCREMENT)
( TEST FOR INDEX=10)
ENO OF LOOP
PROP
THROW AWAY USEO INDEX)
• OK
10CDBES
1 1
2 8
3 27
4 64
5 125
6 216
7 343
8 512
9 729
Listing 7: The BEGIN ... WHILE ... REPEAT loop. This looping structure tests the
value on top of the stack at the beginning of the loop; because of this, this loop can ex-
ecute times. REPEAT causes an unconditional branch back to BEGIN , and WHILE
branches out of the loop (just beyond REPEAT ) if the truth-value which it finds on top
of the stack is false (ie: 0); see figure 5.
All of these looping and conditional branching structures can be nested within each
other to any practical depth. Any mismatching can be detected at compile time. Most
FORTH systems allow these structures only inside colon definitions; they cannot be
executed directly from the terminal.
(Some versions of FORTH use: BEGIN ... IF ... WHILE or
WHILE ... PERFORM ... PEND instead of BEGIN ... WHILE ... REPEAT .... GWj
: 10CUBES ( ->. SAME, USING 'WHILE' LOOP) 10CUBES ISN'T UNIQUE
( INITIAL VALUE OF INPEX)
BEGIN
PUP 10 < ( LOOP TEST)
WHILE
CR PUP . PUP CUBE . ( PRINT A # ANP ITS CUBE)
1 + ( INCREMENT)
REPEAT
DROP ( THROW AWAY USED INDEX)
T_~0~K
10CUBES
1 1
2 8
3 27
4 64
5 125
6 216
7 343
8 512
9 729 OK
116 August 1980 ® BYTE Publications Inc
#
^
MPI
MODEL 88T
IMPACT
MATRIX
PRINTER
The first of a series of new. full-capability, low cost, high
performance printers designed by MPI to meet the
requirements of the general use computer market - hobbyist
or professional.
SPECIFICATIONS
• Impact Bidirectional
• 7x7 Dot Matrix
• lOO Characters Per Second
• 80, 96 and 132 Column
• lO Lines Per Second
• Tractor and Friction Feed
• Normal Paper: Roll. Fan-fold or
Cut Sheets
• 115/230 VAC ±10%. 50/60 Hz.
• 96 ASCII Upper and Lower
• RS232C; 20 ma Current Loop
• 11O-12O0 BAUD
• 2 Line Buffer;
1 or 2 K Optional
• Centronics Parallel
• 41x27x16 cm; 7 Kg.
Sigma International, Inc. is master international distributor
for MPI and seeks dealers/distributors worldwide. Please
write us on your letterhead at the following address:
SIGMA INTERNATIONAL, INC.
P.O.Box 1118 SCOTTSDALE, AZ 85252 USA
Tel. (602)994-3435 Tlx. 165-745 Sigma Cable: SIGMAS
LRC
EATON
MODEL 7000+
IMPACT PRINTER
• Simple Design
• Simple Maintenance
• Simple Interfacing to:
- Apple
- Pet
- TRS-80
- Exidy
-OSI
and many other
personal computers
The 7000+ was designed to provide the per-
sonal computer user with an inexpensive, yet
reliable printer. Take a look - you won't regret it!
SPECIFICATIONS
• Impact Unidirectional • Standdrd Paper Rolls
• 1.25 LPS; 50 CPS • lOO Million Character Printhead
• 40 or 64 Column
• 5 x 7 Dot Matrix
Life (minimum)
• 6 LPI Line Spacir
Substantial Dealer Discounts are Available.
OEM inquiries are invited. Please contact:
SIGMA INTERNATIONAL, INC.
P.O. Box 1118 SCOTTSDALE, AZ 85252 USA
Tel. (602)994-3435 Tlx. 165-745 Sigma Cable: SIGMAS
MICROCOMPUTERHANDLER
WIR LADEN EIN!
Handeln Sie als Wiederverkdufer mit Microcomputer-
systemen und Peripheriegerdten und sehen sich
daher gezwungen, mit den immer noch uberhohten
PreisenJhrer jetzigen Lieferanten zu kalkulieren? Dann
wdhlen Sie doch den einfacheren Weg und beziehen
direkt aus den USA!
Sigma ist weltweiter Lieferant fuhrender
amerikanischer Hersteller und offeriert Preise und
Service, wie sie Ihnen keine andere Quelle bieten
kann.
Unter anderem verkaufen wir Gerdte der Firmen:
Base 2
Impact Data
North Star
Centronics
Industrial Micro
Ohio Scientific
Century Data
Integral Data
PerSci
Control Data
Konan
Qume
Exidy •
LRC Eaton
Soroc
Hazeltine
Micro Peripherals
Televideo-
Houston Inst.
N.E.C.
Texas Instruments
Wir laden Sie daher ein, kostehlos unsere neueste.
Preisliste anzufordern. und Sie werden feststellen, dass
Sie wesentlich gunstiger kaufen konnen. Bitte
schreiben Sie - auf Kopfbogen - an folgende
Adresse:
mm
SIGMA INTERNATIONAL, INC.
P.O.Box 1118 SCOTTSDALE, AZ 85252 USA
Tel. (602) 994-3435 Tlx. 165-745 Sigma Cable. SIGMAS
IMPACT DATA
MODEL 801
THE HEAVY DUTY WORKHORSE
AT THE
AFFORDABLE PRICE.
• 7x7 Impact Dot Matrix
• 132 CPS (max.)
• 96 Character Upper/Lower
ASCII
• 8.0 in. (20.3 cm) Line Length
• 80 or 96 Columns
• 6 LPI Line Spacing
• Tractor or Friction Feed
• 127 Character Buffer -2K Optional
• Feed at 50 LPM Printing - 560 LPM Slewing
• Continuous Loop Ribbon with Re-inking Roller
Life
• Paper is Standard Fan-fold, Multi-copy Computer Forms up to
9-5/8" (24.45 cm)
• 8-bit Parallel (Centronics Compatible). RS232 or 20 ma. Current
Loop Interfaces. 110/1200 BAUD, Switch Selectable
• 115 VAC. 3A, 60 Hz. or 220 VAC. 1.5A, 50 Hz
• 12"H x 18"W x 14"D (30 x 45 x 35 cm)
High Quality • High Technology • Low Price
Substantial Dealer/Distributor
Discounts Available
SIGMA INTERNATIONAL, INC.
P.O. Box 1118 SCOTTSDALE, AZ 85252 USA
Tel. (602)994-3435 Tlx. 165-745 Sigma Cable: SIGMAS
5 Million Character
Circle 75 on inquiry card.
BYTE August 1980 117
1 + ENDING VALUE
OF LOOP VARIABLE
BEGINNING VALUE
OF LOOP VARIABLE
BODY OF LOOP; WITHIN
LOOP, FORTH WORD "I"
HAS VALUE OF LOOP
LOOP VARIABLE, I, IS INCREMENTED,
IF I <L, CONTROL TRANSFERS TO "DO";
IF I >L, CONTROL TRANSFERS TO FIRST
WORD AFTER "LOOP"
[a)
BEGIN
A
UNTIL
-BODY OF LOOP; AT END,
LEAVES TRUTH VALUE, N,
ON TOP OF STACK
:
BEGINNING VALUE OF LOOP IS
"I
. ON TOP OF STACK; 1 + ENDING
' VALUE OF LOOP IS NEXT-TO-TOP
N IS TESTED HERE;
IF N=0, CONTROL TRANSFERS TO "BEGIN";
IF N#0, CONTROL TRANSFERS TO FIRST WORD
AFTER "UNTIL"
(a)
OF STACK
-J
J WITHIN BODY OF LOOP,
FORTH WORD "l"
B + 2,--- L-l
BY THIS POINT.
THE TRUTH VALUE, I
N, IS ON TOP OF I
I STACK I
I I
Figure 3: An explanation of the DO . . . LOOP construct. As shown in figure 3a, the top
number on the stack is taken to be the lower limit of the loop variable, I, and the next-
to-top number on the stack is the upper limit of the loop variable + 1. The body of the
loop is shaded, and the loop variable is incremented and tested after the body of the
loop is executed. Figure 3b gives the equivalent construct in conventional flowchart
notation.
Figure 4: An explanation of the
BEGIN ... UNTIL construct. As shown in
figure 4a, the body of the loop (shaded) is
repeated only if the value on top of the
stack when the word UNTIL is reached is
false. Figure 4b gives the equivalent con-
struct in conventional flowchart notation.
CORPORATION
528D Trail Lake Drive Suite 14 Ft. Worth. Texas 76133 (817) 294-2510
FROM THE ORIGINATOR • CP/M - Industry Standard
OF THE TRS-80 PROJECT . SStSSffKcn*..
HIGH LEVEL LANGUAGES
• FORTRAN • BASIC
■PASCAL 'COBOL
Microcomputer software for business
applications, engineers, consumers,
hobbyists and others who have a se-
rious interest in computers.
SEND FOR
SOFTWARE
CATALOG
ACCOUNTS RECEIVABLE and
ACCOUNTS PAYABLE
• FORTRAN-80 PACKAGE — New
Capabilities for TRS-80 Users
• FMG's MICRO COBOL — For
TRS-80 and TRS-80 Model II
• CP/M Z80 — Macro Assembler
•ZSID — Symbolic Debugger
• Custom Programming, Service,
Installation and Training are
Available at Additional Cost
FMG Corporation is an Independent
Software Company — from the ORIGI-
THE AUTHOR OF THE FIRST CP/M FOR
THE TRS-80. m -452
118 August 1980 $ BYTE Publications Inc
Circle 76 on inquiry card.
SMC-100
Hard disk and hardtape control
Up to 2400 Megabytes of
hard disk control for the
S-100bus.
Konan's SMC-1 00 interfaces S-l 00 bus micro
computers with all hard disk drives having the
Industry Standard SMD Interface. It is available
with software drivers for most popular operating
systems. Each SMC-100 controls up to 4 drives
ranging from 8 to 600 megabytes per drive,
including most "Winchester" drives -- such as
Kennedy, Control Data, Fujitsu, Calcomp,
Microdata, Memorex, Ampex, and others.
SMC-100 is a sophisticated, reliable system
for transferring data at fast 6 to 1 megahertz
rates with onboard sector buffering, sector
interleaving, and DMA.
SMC-1 00's low cost-per-megabyte
advanced technology keeps your micro computer
system micro-priced. Excellent quantity discounts
are available.
Konan's HARDTAPE ™
subsystem . . . very low cost
tape and/or hard disk
Winchester backup and more.
Konan's new DAM 00 Single Board Controller
interfaces with a 1 T/i megabyte (unformatted)
cartridge tape drive as well as the Marksman
Winchester disk drive by Century Data.
The DAT-100 "hardtape" system is the only
logical way to provide backup for "Winchester"
type hard disk systems. (Yields complete hard
disk backup with data verification in 20-25
minutes.)
Konan's HARDTAPE™ subsystem is
available off the shelf as a complete tape and
disk mass storage system or an inexpensive tape
and/or disk subsystem.
Konan controllers and
subsystems support most
popular software packages
including FAMOS™, CP/M®
version 2.X, and MP/M.
Konan, first (and still the leader) in high-
reliability tape and disk mass storage devices,
offers OEM's, dealers and other users continuing
diagnostic support and strong warranties. Usual
delivery is off the shelf to 30 days with complete
subsystems on hand for immediate delivery.
Call Konan's TOLL FREE ORDER LINE today:
800-528-4563
Or write to Bob L. Gramley
Konan Corporation, 1 448 N. 27th Avenue
Phoenix, AZ 85009. TWX/TELEX 91 095 11 552
CP/M" is a registered trade name of Digital Research,
FAMOS™ is a trade name of MVT Micro Computer Systems.
HARDTAPE™ is a trade name of Konan Corporation.
Circle 77 on inquiry card.
BYTE August 1980 119
UNBEATABLE .
dppkz
APPLE n OR
APPLE IE PLUS
Shipped direct to you!
s 899 00
(Plus Shipping)
We have orchard fresh Apple
products ready to ship. Immedi-
ate delivery. Send cash or
cashiers check for quick ship-
ment. Orders with personal
checks shipped after bank
clearance.
16K UNITS $899
32K UNITS $999
48K UNITS $1099
Apple Disk Drive $550
Pascal Language Card
$450
Above plus $20 shipping charge.
IMPORTANT— No shipments made with-
in the state of Illinois.
MIGHTY MICROS
P.O. BOX 11375
CHICAGO, IL 6061 1
ORDER
Enclosed $_
FORM
For_
_Via U.P.S.
Shipto:_
Name
Address.
(No P.O. Boxes-Street Address Only)
City_
State.
_Zip_
Listing 8: An example of FORTH looping. A practical use of FORTH' s structured loop-
ing is this terminal output handler. This example is for a PDP-11; an example for other
computers would be similar. Address 177564 (octal) is the output status register of the
console terminal; bit 7 of this address is set when the device is ready to receive a
character. The ASCII code for the output character can then be placed in address
177566 (the data buffer register).
The FORTH word @ (pronounced fetch) does the work of PEEK in BASIC; it treats
the number on top of the stack as an address and replaces it with the contents of that ad-
dress word. AND does a "bitwise" boolean AND operation. So
{ 177564 @ 200 AND } indicates true (nonzero) only if bit 7 of the status register is
set. Until then, the BEGIN ... UNTIL loop does a waiting loop ending on the above
condition. When the device is ready, the argument that was given to TERMINAL-OUT
(the ASCII character to be written) is still on top of the stack. { ! } (pronounced store)
stores the word that is second on the stack into the address that is on top of the stack;
so { 177566 ! } transmits the character to the terminal data buffer register, from
which it will be written onto the terminal by the hardware of the PDP-11 system.
The FORTH word ASCII-TEST was written to test the TERMINAL-OUT word. It
transmits ASCII values for all of the printable character set.
Listing 9 shows the same device handler, only written in machine-language code with
a FORTH assembler.
jCTHL !"K
; TERHiPL-nu T
i f
Hrlp -;
TERHJNfiL
Hi
TPuT hhND
Fi?
PDF
-ii)
BEGIN 177564
§ 21
!l RNB
UNI I L ; M
T
TILL FORT
RE?
BY)
177566 ' I
TRfir
SHIT !
rlE ^MHKflCTER
NT CHfiRJiC
TPP
S h T )
! OK
: HSCII-TEST
( - >
, TEi
T hRNBtER -
: R
17? 4lj ( T
R H f j S F
IT HSC
II BUM THR
ill!
iH ! * ! )
i }
BO I TERrtlNH
L-OU"
i nop
i |iiJ T puT ThE
chhRhcter
I ijfc
IECIHHL ok
HSH 1 1 -TEST >'!$>£: ? w*+!-,' 0123456789; <<- • ? §fl B C D E F Q H I J k l fi ri t • P y R S T J y N 5^ f Z ? " 3i*_ ( fi8CB
EF5HI,TKLHNGF5RSTLH;NXYl{i}* OK
Listing 9: FORTH words defined by machine-language subroutines, for PDP-11 and for
8080 processors. The operation TERMINAL-OUT-2 behaves exactly the same as
TERMINAL-OUT defined in listing 8, but it is written in assembly language. FORTH
assemblers use postfix notation, so address-mode symbols and operation codes (instruc-
tion mnemonics) follow their operands, unlike conventional assemblers. In the PDP-11
example (listing 9a), { 177564 200 # BIT, } in line 2 assembles a "bit test" instruction
that does a logical AND between address 177564 and the literal 200 (§ indicates literal),
setting condition codes. { UNTIL, } assembles a conditional branch back to the cor-
responding { BEGIN, }. The commas are part of the operation names, not punctua-
tion. The word NE tells the { UNTIL, } what kind of conditional branch to assemble.
There are also { IF, }...{ THEN, }and{ IF, }...{ ELSE, }...{ THEN, } operations;
all these code-level structures can be nested.
In the 8080 example (listing 9b), the machine-language subroutine sets up a call to the
character-output routine in the North Star disk operating system. In contrast, the
PDP-11 example outputs directly to the hardware without using any software outside of
FORTH. Either approach could be used on either machine, of course, and each has its
own advantages.
The word CODE , like { : } (colon, introduced in listing 3), creates a new definition
in FORTH's dictionary for the word following it. CODE also sets the number base (to
octal for PDP-11 and to hexadecimal for 8080), saving the original number base, which
is later restored by { C; }. CODE also changes the vocabulary, which allows the same
names to have different meanings in the assembler and in the rest of FORTH without
confusion. Users can create their own vocabularies and subvocabularies to keep dif-
ferent application libraries separate.
Many FORTH programmers never need to write machine-language subroutines, so
they do not need to use an assembler. FORTH assemblers have an unfamiliar postfix
notation, but they have the advantage of giving immediate feedback. You know right
away whether an operation works, with no wait for assembly passes, linkitig passes,
and file handling. This interactive assembly greatly speeds program development and
allows more thorough testing.
Listing 9 continued on page 122
120 August 1980 © BYTE Publications Inc
WHAT WOULD YOU SAY TO
:Kc«<«]:j^iji^:l-J^:U«J:^ f iF:i:L-
FROM YOUR MICROCOMPUTER?
"YOU'RE TALKING OUR LANGUAGE
PLJ.80."
New PL/1-80 from Digital Research Brings Big Computer
Programming Power to Microcomputer Systems.
PL/1-80 is the biggest
news for sma 1 1 system
users and OEMs since we
introduced CP/AA® and
MP/M. PL/1-80 is ANSI's
General Purpose Subset of
full PL/ 1, tailored into a
language for 8080, 8085
and Z80 users who expect
the software revolution
they've seen in hardware
— better results at lower
cost. PL/1-80 works harder
than any other general-
purpose language for
business, science, re-
search and education.
The PL/1-80 software
package includes a na-
tive code compiler, com-
prehensive subroutine
library, linkage editor and
relocating macroassem-
bler. And it's backed by
our CP/M and MP/M
operating systems.
Best of all, the complete
PL/1-80 system disk-
ette and documenta-
tion costs just $500.
PL/1-80: There's no
better way to get big-
machine results from your
8-bit processor.
Circle 78 on inquiry card.
Single-and Multi-User Operating Systems
That Set Industry Standards.
CP/M is the industry
standard operating
system for small ma-
chines. With thousands
of users throughout the
world, it's the most popu-
lar and widely used. It's
the original, hardware-
independent 'bus' for
users working with a
broad array of lan-
guages, word-processing
and applications
software available from
scores of suppliers at
affordable prices.
Now we've made a great
CP/M even better. CP/M
2.2 is the latest release of
the efficient, reliable sys-
tem that's truly universal,
able to manage virtually
any 8080, 8085 or Z80
micro and its floppy or
hard-disk subsystems.
Named to the 1979
Data pro Software Honor
Roll, CP/M comes on a
diskette with its own
operating manual, for
just $150 in unit
quantity.
MP/M provides big-
computer power at
small-computer cost. It
provides multi-terminal
access with multi-
programming at each
terminal. And it's CP/M
compatible, so you can
run many programming
languages, applications
packages and develop-
ment software on your
system.
Check these advanced
capabilities. Run editors,
translators, word proces-
sors and background
print spoolers simulta-
neously. Use MP/M's
real-time facilities to
monitor an assembly line
and schedule programs
automatically, or control
a network of micros. Even
write your own system
processes for operation
under MP/M. The pos-
sibilities are endless, yet
MP/M costs just $300
(unit price for diskette
and manual).
Utilities That Work
For You.
Use our utilities. Thousands
do. They're designed to make
your small system work extra
hard, yet they cost surprisingly
little.:
• MAC™ (Macro
Assembler)— $90.
• SID™ (Symbolic Instruction
Debugger) — $75.
• ZSID™ (Z80 Symbolic Instruc-
tion Debugger) — $100.
• TEX (Text Formatter)— $75.
• DESPOOL™ (Background Print
Utility)— $50.
All are supplied on a diskette,
with operating manual.
Digital Research
P.O. Box 579
801 Lighthouse Avenue
Pacific Grove, CA 93950
408 649-3896
TWX 910 360 5001
(H DJGJTflL RESEARCH'
Circle 79 on inquiry card.
CP/M®
SOFTWARE
8080 Emulator
RAID is a software-based system rivaling
hardware emulators costing thousands of
dollars. RAID is absolutely the most ad-
vanced and sophisticated debugging sys-
tem ever developed for a computer. Fully
symbolic, including labels, operands and
op-code mnemonics, RAID combines
real-time and emulation modes in a single
package. Tracing by prime path, indi-
vidual instructions, subroutines and
breakpoints is supported. Special feature
allows emulation and real-time modes to
function together for high speed emula-
tions. Other features include memory
search facilities, disk access by track and
sector, single-step, multi-step, block
move, user-selectable radix, etc. Over 70
commands in all. Requires 24K min.
CP/M« system.
Raid $195
Manual only $ 25
ISIS 1 Conversion
ISIS' to CP/M® conversion utilities permit
CP/M 8 ' users to read or write files to or
from an ISIS 1 diskette. The package con-
sists of three utility programs that read,
write and display the ISIS 1 directory.
ISIS' - CP/M® Utilities $160
Manual only $ 5
Floating Point Package
'FPP' is a set of 8080 assembly language
subroutines that provide 12 digit BCD
arithmetic functions for add, subtract,
multiply, and divide. BCD arithmetic
means no conversion errors and minimal
conversion time. Source code is supplied
on standard 8" diskette.
FPP on CP/M® diskette $200
FPP on ISIS' diskette $200
Manual only $ 10
t 'iSIS is a trademark of Intel Corporation.
'"CP/M* is a registered trademark of Digital Re-
search.
SOUTHERN
COMPUTER
SYSTEMS,
Inc.
586 Shades Crest Road
Birmingham, Al.
Send check or money order to:
P.O. Box 3373 A
Birmingham, Al. 35205
Phone: 205 933-1659
Listing 9 continued:
Collectively, { : } and CODE are called defining words because they are used to
create new FORTH words. There are several other such functions in FORTH, and users
can also define their own types of defining words, creating new data types or operation
types; see listing 10.
CCSE TERHINRL-QUT-2
i.'HHk'
TERMINAL OUTPUT HANDLER; PBP-ii?
BEGINi
17
"564 200
i BIT
NE
UNTI
L>
NHIT TILL
P\\"
REPDf ■
S )+ 17
7 5bb
HOU, (
POP
"ORTH
3T8CK
INTO
BATH REGIS
r ER i
bi
NEXT.
( a
2-IflSTRU
:tion
rlRCRO
TO C
MINI
E FORTH EX
^u T I
ON) OK
« GET OUT OF THE FORTH ASSEMBLER) OK
flCTJL OK
RSCII-TEST-2
'BINT RSCii C H R R H C T E R SET*
177 40 ( ASCII BLANK THROUGH '*')
BO I TERriiNHL-OUT-2 LOOP ( OUTPUT THE CHARACTERS)
_L OK
IECIHAL OK
NSiiI-TEsT-2 s |J«U'*+!-i'Uii3456?B9iK = ;' i ?HECBEFGHiJ«LM^in i il' i !iTijja(S*Z! ■
CBEFGHlJKlHStOP8RSTUMNXYZ'{i}* OK
.■ ,". r. T t rrr.T i c u i. i ,.-.■/ \ - . . .-. j .-. .-v j r— r *t ■■■..-.-■ i r-- J-. ."% IV .-. T* r* r- ."v i : T t i .- 1 lj | t .». r\ ,-. r. ■-. t p r : t 1 < i ij -t r . i .".
H-l 1 1-Tt^ I I if%8 I )*t< -, ■• "li.ii'h; hS; i \ = f ■^HJSi-l!tHirHi!HnHl,r'b!Kl) : U'JW,- I LI -j
EFGHI JKLNNOPSRSTUVHXYZtl }* OK
CONSTANT DEV ( DEVICE NO FOR NORTHSTAR DOS ) OK
200D CONSTANT COUT ( NORTHSTAR DOS CHAR OUT JUMP POINT ) OK
CODE TF.RMINAL-OUT-2 ( CHAR->. 8080 WITH NORTHSTAR DOS ) OK
H POP ( CHARACTER IS ON STACK, POP TO 1IL ) OK
B PUSH ( BC IS INSTRUCTION POINTER, SAVE IT ) OK
L B MOV ( DOS EXPECTS CHAR IN B REGISTER ) OK
DEV A MVI ( AND DEVICE NUMBER IN ACCUMULATOR ) OK
COUT CALL B POP NEXT JMP C; ( DO ] T AND CONTINUE ) OK
Listing 10: User-defined data types. Because this example is longer, it was not typed in
directly like the others, but was stored on disk with an editor (the editor session is not
shown here). This example is contained in two disk screens, each of which is a virtual
block of 1024 bytes (see text). The commands { 58 LIST } and { 59 LIST } print these
screens. The line numbers (0 thru 15) are not part of the program and are used only by
the editor.
This example creates table-lookup sine and cosine routines for integer-degree
arguments. The results are accurate enough for most graphics applications, making this
situation an example of the versatility of FORTH, even without floating-point routines.
The definition of TABLE creates a new data type. When TABLE is executed, it creates
a new table of numbers taken from the stack; the number on top of the stack tells how
many items there are in the table. In this case, { 91 TABLE SINTABLE } creates a
table called SINTABLE with ninety-one entries; these entries are the values of the sine of
0° thru 90°, multiplied by 10,000 so that they can be expressed as integers. SINTABLE
gives the sine (scaled by 10,000) of 0° thru 90° degrees; SIN does the same, except that
its argument can be any number of degrees (from —32,768 to 32,767).
Incidentally, few FORTH programs use as much depth of stack as this one. The
system used for listings 1 thru 7 limits the stack depth in order to use "page 0" memory
for speed, so this example would have to be modified to run on it.
The < BUILDS ... DOES> construct, which creates the new data type, is one of the
most advanced concepts of FORTH. Briefly, the < BUILDS part is executed when
SINTABLE is defined; that is, it creates the table. The DOES> part defines what hap-
pens when SINTABLE is executed. Once TABLE has been defined, any number of
tables of varying length can be declared using the word. Similar definitions can create
special-purpose arrays such as word, byte, or bit arrays, user-defined record structures
or other data objects, or user-defined classes of operations. /An excellent explanation of
the words < BUILDS and DOES> is given in Kim Harris' article "FORTH
Extensibility," also in this issue GW/
- NITH SINE *10000 MIT)
CREATE 'TABLE' BATA TYPE,)
< COMPILE N ELEMENTS)
( EXECUTE TABLE LOOKUP)
OK
58 L
SCR t
58
i)
TRIG LOOKUP ROUTINES
1
TABLE ( ... N -) .
2
(BUILDS BO ■ LOOP
3
BOES) SWAP 2 * + 3
4
I
Listing 10 continued on page 124
122 August 1980 © BYTE Publications Inc
The VP-111 hobby computer:
Start programming for only $ 99.
$ 99.
New! VP-111
Microcomputer
Assembled 1 " and tested.
Features:
• RCA 1802 Microprocessor.
• 1 K Bytes static RAM.
Expandable on-board to 4K.
Expandable to 32K Bytes total.
• 51 2 Byte ROM operating system.
• CHIP-8 interpretive language or
machine language programmable.
• Hexidecimal keypad.
• Audio tone generator.
• Single 5-volt operation.
• Video output to monitor or modulator.
• Cassette interface— 100 Bytes/sec.
• Instruction Manual with 5 video game
listings, schematics, CHIP-8, much more!
Ideal for low-cost control applications.
Expandable to full VP-71 1 capability with
VP-1 14 Kit.
"User need only connect cables (included), a
5-volt power supply and speaker.
!199.
New low price!
VP-71 1, only....
Completely assembled
and tested.
All the features of the VP-111 plus:
• A total of 2K Bytes static RAM.
• Power supply.
• 8 Bit input port.
• 8 Bit output port.
• I/O port connector.
• System expansion connector.
• Built-in speaker.
• Plastic cover.
Three comprehensive manuals:
• Instruction Manual— 20 video game
listings, schematics, much more.
• User's Guide— operating instructions
and CHIP-8 for the beginner.
• RCA 1 802 User's Manual (MPM-
201 B)— complete 1 802 reference guide.
RC/1
Add computer power a
board at a time.
With easy-to-buy options, the versatile
RCA hobby computer means even
more excitement. More challenges in
graphics, games and control functions.
For everyone, from youngster to serious
hobbyist.
Built around an RCA COSMAC micro-
processor, our hobby computer is easy
to program and operate. Powerful
CHIP-8 interpretive language gets you
into programming the first evening.
Complete documentation provided.
Send the coupon now...
Complete the coupon below and mail to:
RCA Microcomputer Customer Service,
New Holland Ave., Lancaster, PA 1 7604.
Or call toll free (800) 233-0094
to place your Master Charge or VISA
credit card order. In Pennsylvania,
call (71 7) 397-7661 , extension 31 79.
Please send me the items indicated.
□ VP-111 New low cost Microcomputer
(See description above) $ 99
D VP-114 Expansion Kit for VP-111— Includes
3K RAM, I/O Port and connectors $ 76
□ VP-711 The original VIP Microcomputer
(See description above) $199
□ VP-44 RAM On-Board Expansion Kit— Four
21 1 4 RAM ICs. Expands VP-71 1
memory to 4K Bytes
D VP-590 Color Board— Adds color. Four
background and eight
foreground colors
□ VP-595 Simple Sound Board— Provides
256 programmable frequencies. For
simple music or sound effects.
Includes speaker $
□ VP-550 Super Sound Board— Turns
VP-1 1 1 /71 1 into a music synthesizer
Two independent sound channels.
Outputs to audio $
D VP-551 4-Channel Super Sound— Includes
VP-576 and demo cassette. Requires
VP-550 and 4K RAM $
D VP-570 Memory Expansion Board—
Plug-in 4K RAM memory $
□ VP-580 Auxiliary Keypad— Adds two-player
interactive capability. Connects
to VP-590 or VP-585 $
D VP-585 Keypad Interface Board— Interfaces
two VP-580 Auxiliary Keypads
toVP-111/711 $
□ VP-560 EPROM Board— Interfaces two
271 6 EPROMS to VP-1 11/711 .. $
$ 36
$ 69
30
49
74
□ VP-565 EPROM Programmer Board-
Programs 2716 EPROMs.
With software $ 99
□ VP-575 Expansion Board— Provides 4
buffered and one unbuffered
expansion sockets $ 59
□ VP-576 Two-Board Expander— Allows
use of 2 Accessory Boards in either
I/O or Expansion Socket $
□ VP-700 Tiny BASIC ROM Board-BASIC
code stored in 4K of ROM $
□ VP-701 Floating point BASIC for
VP-71 1 on cassette. Requires 1 6K
Bytes RAM (avail. 7/80) $ 49
□ VP-710 Game Manual— Listing for 16
exciting games $10
D VP-720 Game Manual-ll— More games . . $ 15
20
39
ASCII keyboards.
□ VP-601 Keyboard— 128-character ASCII
encoded alphanumeric 8-bit parallel
output $ 69
D VP-606 Keyboard— Same as VP-601.
Asynchronous serial output $ 99
□ VP-611 Keyboard— Same as VP-601 plus
16-key numeric keypad $ 89
□ VP-616 Keyboard— Same as VP-606 plus
16-key numeric keypad $119
□ VP-620 Cable— Connects VP-601 /611 to
VP-1 11/711 $ 20
□ VP-623 Cable— Unterminated for
VP-601 /611 $ 20
D VP-626 Conneclor— Male "O" mates to
VP-606/616 $ 7
Enclosed is $ for items checked plus shipping & handling charge of $3.00.
Add your state and local taxes $ Total enclosed $
I enclose □ check or D money order. Or charge my □ VISA □ Master Charge.
Credit card account No.
95 Master Charge Interbank No.
Expiration date .
20
15
Signature (required for credit orders):
Name (please type or print):
Street address:
State & Zip:
. Telephone:!
.City:.
34 Make checks payable to RCA Corp. Prices and specifications are subject to change without notice.
Circle 80 on inquiry card.
BYTE August 1980 123
•Iv PERSONAL
ATARI* COMPUTER
A Warner Communicalic
Company ^W
SYSTEMS
ATARI® 800™
List $1080
ONLY $849
ATARI® 400™, List $630
OUR PRICE ONLY $499
820 PRINTER, List $599.95 $499
810 DISK DRIVE, List $699.95 $589
HP-85
Call for Price
• Extended BASIC Language
• Advance Graphics
• CRT Built-in Display
• Magnetic Tape Cartridge for Storage
CALCULATORS BY
HEWLETT
M
PACKARD
HP-41C Calculator, "A System" . . .$289.95
HP-32E Scientific w/Statistics ... $ 53.95
HP-33C Scientific Programmable . . . 99.95
HP-34C Advanced Scientific
Programmable 123.95
HP-37E Business Calculator 58.95
HP-67 Handheld Fully Advanced
Programmable Scientific for
Business & Engineering 298.95
HP-97 Desktop w/ Built-in Printer . . 579.95
APPLE II, 16K, List $1195 $ 989
32K, List $1395 $1169
48K 1259
COMMODORE PET Call for Prices
Prices do not include shipping by UPS. All
prices and offers are subject to change without
notice.
R
ersonal
omputer
ystems
C
S
609 Butternut Street
Syracuse, N.Y. 13208
(315) 478-6800
Listing 10 continued
5
10000 9998 9994 9986 9976 9962 9945 9925
6
9848 9816 9781 9744 9703 9659 9613 9563
1
9397 9336 9272 9205 9135 9063 8988 8910
8
8660 8572 8480 8387 8290 8192 8090 7986
9
7660 7547 7431 7314 7193 7071 6947 6820
10
6428 6293 6157 6018 5878 5736 5592 5446
li
5000 4848 4695 4540 4384 4226 4067 3907
12
3420 3256 3090 2924 2756 2588 2419 2250
13
1736 1564 1392 1219 1045 0872 0698 0523
14
0000 ( 91 ELEMENTS OF TABLE PLACED
15
OK
91 TABLE SINTABLE ( RETURNS SINE. 0-90
9903 9877
9511 9455
8829 8746
7880 7771
6691 6561
5299 5150
3746 3584
2079 1903
0349 0175
ON STACK)
DEGREES ONLY)
:r j 59
3
4
5
6
7
8
9
10
11
12
13
14
15
OK
SINE AND COSINE TABLE-LOQPUP ROUTINES)
S180 ( N -> N . RETURNS SINE- 0-180 DEGREES)
DUP 90 > ( IF GREATER THAN 90 DEGREES! )
IF iSO SNAP - ENDIF (SUBTRACT FR0H 180)
SINTABLE ( THEN TAKE SINE)
J
SIN ( N -> SINE. RETURN SINE OF ANY NUHBER OF DEGREES)
360 HOD ( BRING WITHIN + OR - 360)
DUP 0< IF 360 + ENDIF ( IF NEGflTIUE- ADD 360)
DUP 180 ) ( TEST IF GREATER THAN 180)
IF 180 - S180 MINUS ( IF SO- SUBTRACT 180. NEGATE SINE)
ELSE S180 ENDIF ( OTHERWISE! STRAIGHTFORWARD)
COS ( I -> COSINE.)
360 HOB ( PREUENT OVERFLOW NEAR 32.767)
90 * SIN ! ( COSINE IS SINE WITH 90 DEGREES PHASE SHIFT)
OK
58 LORD 59 LOAD
I SIN . OK
OK
ills
_ 10000 OK
30 SIN . 10000 Of
45 SIN ■ 7071 OK
1 SIN ■ 175 OK
61 SIN ■ 175 OK
060 SIN ■ -9848
0000 SIN ■ -9848
0000 COS ■ 1736
-25281 COS . 1564
32767 SIN
OK
OK
OK
OK
OK
OK
1219
US ■ 9925
OK
N DEGREES
-1 SIN
-175
SINSCALE
N
SCRL
SINE)
SIN 10009 */ ( riULHPtY. THEN BiUIEEJ 32 BITS INTERMEDIATE)
_L OK
100 45 SINSCALE , 70 OK
10000 45 SINSCALE ■ 7071 OK
30000 -5 SINSCALE ■ -2616 OK
Circle 81 on inquiry card.
By Natronics
ASCII/BAUDOT,
STAND ALONE
Computer Sgr
Terminal 1W
The Netronics ASCII/BAUDOT Computer Terminal Kit is a
microprocessor-controlled, stand alone keyboard/terminal
requring no computer memory or software. It allows the use of
either a 64, or 32 character by 16 line professional display for-
mat with selectable baud rate, RS232-C or 20 ma. output, full
cursor control and 75 ohm composite video output.
The keyboard follows the standard typewriter configuration
and generates the entire 128 character ASCII upper/lower case
set with 96 printable characters. Features include onboard
regulators, selectable parity, shift lock key, alpha lock jumper,
a drive capability of one TTY load, and the ability to mate
directly with almost any computer, including the new Ex-
plorer/85 and ELF products by Netronics.
The Computer Terminal requires no I/O mapping and
includes Ik of memory, character generator, 2 key rollover,
processor controlled cursor control, parallel ASCII/BAUDOT
to serial conversion and serial to video processing — fully
crystal controlled for superb accuracy. PC boards are the
highest quality glass epoxy for the ultimate in reliability and
long life.
VIDEO DISPLAY SPECIFICATIONS
The heart of the Netronics Computer Terminal is the micro-
processor-controlled Netronics Video Display Board (VID)
which allows the terminal to utilize either a parallel ASCII or
BAUDOT signal source. The VID converts the parallel data to
serial data which is then formatted to either RS232-C or 20 ma.
current loop output, which can be connected to the serial I/O
on your computer or other interface, i;e., Modem.
When connected to a computer, the computer must echo the
character received. This data is received by the VID which
processes the information, converting to data to video suitable
to be displayed on a TV se't "(using an RF modulator) or on a
video monitor. The VID generates the cursor, horizontal and
vertical sync pulses and performs the housekeeping relative to
which character and where it is to be displayed on the screen.
Video Oulput: 1.5 P/P into 75 ohm (EIA RS-170) • Baud Rate:
110 and 300 ASCII • Outputs: RS232-C or 20 ma. current loop
* ASCII Character Set: 128 printable characters—
!"m4 , ()*+,-./0123456789: ;<=>?
WBC0EFWIJKUtCP«c3TUUyXVZt\] A .
x abcdef9KijklAnowrstuvwxyz-C'iHI
BAUDOT Character Set: A BCDEFGHIJKLMNOPQ
RSTUVWXYZ-?:*3$#().,9014!57;2/68*
Cursor Modes: Home, Backspace, Horizontal Tab, Line Feed,
Vertical Tab, Carriage Return. Two special cursor sequences
are provided for absolute and relative X-Y cursor addressing •
Cursor Control: Erase, End of Line, Erase of Screen, Form
Feed, Delete • Monitor Operation: 50 or 60Hz fjumpei
selectable.
Continental U.S.A. Credit Card Buyers Outside Connecticut
CALL TOLL FREE 800-243-7428
To Order From Connecticut Or For Technical _ , __
IT Assistance, Etc. Call (203)354-9375
I Netronics R&D Ltd., Dept. B-8
333 Litchfield Road, New Milford, CT 06776
I Please send the items checked below —
ID Netronics Stand Alone ASCII Keyboard /Computer
Terminal Kit, $149.95 plus $3.00 postage & handling.
ID Deluxe Steel Cabinet for Netronics Keyboard/Termi-
nal In Blue/Black Finish, $19.95 plus $2.50 postage
I and handling.
D Video Display Board Kit alone (less keyboard), $89.95
I plus $3 postage & handling.
D 12" Video Monitor (10 MHz bandwidth) fully assem-
Ibled and tested, $139.95 plus $5 postage and handling.
D RF Modulator Kit (to use your TV set for a monitor),
I $8.95 postpaid.
D 5 amp Power Supply Kit In Deluxe Steel Cabinet
I(±8VDC @ 5 amps, plus 6-8 VAC), $39.95 plus $2
postage & handling.
I Total Enclosed (Conn. res. add sales tax) $
By-
ID Personal Check □ Cashiers Check/Money Order
D Visa D Master Charge (Bank #_ )
I Acct. tt .
- Signature.
I Print
■ Name
_Exp. Date .
I
City.
„ Zip
D Send Me More Information i^ m t ^ m J
Start Computing For Just $129.95 With An
8085-Based Professional Computer Kit—
Explorer/85
100% compatible with all 8080A and
8085 software & development tools!
No matter what your future computing plans may
be, Level "A " — at $129.95 — is your starting point.
Starting at just $129.95 for a Level "A " operating system,
you can now build the exact computer you want. Explorer/85
can be your beginner's system, OEM controller, or IBM-
formatted 8" disk small business system. . .yet you're never
forced to spend a penny for a component or feature you don t
want and you can expand in small, affordable steps!
Now, for just $129.95, you can own the first level of a fully
expandable computer with professional capabilities — a com-
puter which features the advanced Intel 8085 cpu, thereby
giving you immediate access to all software and development
tools that exist for both (he 8085 and its 8080A predecessor
(they are 100% software compatible) — a computer which
features onboard S-100 bus expansion — plus instant conver-
sion to mass storage disk memory with either 5-1/4" diskettes
or standard IBM-formatted 8" disks.
For just $129.95 (plus the cost of a power supply, keyboard/
terminal and RF modulator, if you don't have them already),
Explorer/85 lets you begin computing on a significant level. . .
applying the principles discussed in leading computer maga-
zines. . .developing "state of the art" computer solutions for
both the industrial and leisure environment.
Level "A" Specifications
Explorer/85's Level "A" system features the advanced Intel
8085 cpu, an 8355 ROM with 2k deluxe monitor/operating
system, and an 8155 ROM-I/O — all on a single motherboard
with room for RAM/ROM/PROM/EPROM and S-100 ex-
pansion, plus generous prototyping space.
(Level "A" makes a perfect OEM controller for industrial
applications and is available in a special Hex Version which
can be programmed using
the Netronics Hex Keypad/
Display.)
PC Board: glass epoxy, plated
through holes with solder mask
• I/O: provisions for 25-pin
(DB25) connector for terminal
serial I/O, which can also sup-
port a paper tape reader
. . . provision for 24-pin DIP
socket for hex keyboard/dis-
play. . .cassette tape recorder in-
put. . .cassette tape recorder output. . .cassette tape control
output. . .speaker output... LED output indicator on SOD
(serial output) line. . .printer interface (less drivers). . .total of
four 8-bit plus one 6-bit I/O porls»Crystal Frequency: 6.144
MHz • Control Switches: reset and user (RST 7.5)
interrupt. . .additional provisions for RST 5.5, 6.5 and TRAP
interrupts onboard • Counter/Timer: programmable, 14-bit
binary • System RAM: 256 bytes located at F800, ideal for
smaller systems and for use as an isolated stack area in
expanded systems. . .RAM expandable to 64k via S-100 bus or
4K on motherboard.
System Monitor (Terminal Version): 2k bytes of deluxe
system monitor ROM located at F000 leaving 0000 free for user
RAM/ROM. Features include tape load with labeling . . .tape
dump with labeling. . .examine/change contents of memory
. . .insert data. . .warm start. . .examine and change all
registers. . .single step with register display at each break point,
a debugging/training feature... go to execution address...
move blocks of memory from one location to another. . .fill
blocks of memory with a constant . . .display blocks of memory
. . . automatic baud rate selection . . . variable display line length
control (1-255 characters/line). . .channelized I/O monitor
routine with 8-bit parallel output for high speed printer. . .
serial console in and console out channel so thai monitor can
communicate with I/O ports.
System Monitor (Hex Version): Tape load with labeling. . .
tape dump with labeling. . .examine/change contents of mem-
ory... insert data... warm start .. .examine and change all
J Netronics R&D UoT, Bep™ ™ ^ ^ ™" mm
I 333 Litchfield Road. New Milford, CT 06676
■ Please send the items checked below — plus $2 p&h.
By Netronics
Level "A" at $129.95 is a
complete operating system,
perfect for beginners, hob-
biests, or industrial con-
troller use.
Hex Keypad/Display.
Explorer/85 with
"C'cardcage.
□ Explorer/85 Level "A" Kit (ASCII
Version), $129.95 plus $3 p&h.
D Explorer/85 Level "A" Kit (Hex
Version), $129.95 plus $3 p&h.
D 8k Microsoft BASIC on cassette
tape, $64.95 postpaid.
D 8k Microsoft BASIC in ROM Kit
(requires Levels "B," "D," and "E"),
$99.95 plus $2 p&h.
□ Level "B" (S-100) Kit, $49.95 plus
$2 p&h.
□ Level "C" (S-100 6-card expander)
Kit, $39.95 plus $2 p&h.
D Level "D" (4k RAM) Kit, $69.95
plus $2 p&h.
□ Level "E" (EPROM/ROM) Kit,
$5.95 plus 5(K p&h.
D Deluxe Steel Cabinet for Explorer/
85, $49.95 plus $3 p&h.
□ ASCII Keyboard/Computer Ter-
minal Kit (features a full 128 character
set, upper & lower case, full cursor con-
Itrol, 75 ohm video output convertible
to baudot output, selectable baud rate,
IRS232-C or 20 ma. I/O, 32 or 64 char-
acter by 16 line formats, and can be
I used with either a CRT monitor or a TV
set (if you have an RF modulator),
m $149.95 plus $2.50 p&h.
I D Hex Keypad/Display Kit. $69.95
k HM HM MM !1M HI ■■■ KJIII
registers. . .single step with register display at each break point
...go to execution address. Level "A" in the Hex Version
makes a perfect controller for industrial applications and can
be programmed using the Netronics Hex Keypad/Display.
Hex Keypad/Display
Specifications
Calculator type keypad with 24
system defined and 1 6 user
defined keys. 6 digit calculator
type display which displays full
address plus data as well as
register and status information.
Level "B" Specifications
Level"B" provides the S-100 signals plus buffers/drivers to
support up to six S-100 bus boards and includes: address
decoding for onboard 4k RAM expansion select-able in
4k blocks. . .address decoding for onboard 8k EPROM expan-
sion selectable in 8k blocks. . .address and data bus drivers for
onboard expansion. . .wait state generator (jumper selectable),
to allow the use of slower memories. . .two separate 5 volt
regulators.
Level "C" Specifications
Level "C" expands Explorer's
motherboard with a card cage,
allowing you to plug up to six
S-100 cards directly into the
motherboard. Both cage and
*-"' cards are neatly contained inside
Explorer's deluxe steel cabinet.
Level "C" includes a sheet metal superstructure, a 5-card gold
plated S-100 extension PC board which plugs into the mother-
board. Just add required number of S-100 connectors
Level "D" Specifications
Level "D" provides 4k or RAM, power supply regulation,
filtering decoupling components and sockets to expand your
Explorer/85 memory to 4k (plus the original 256 bytes located
in the 8155A). The static RAM can be located anywhere from
0000 to EFFF in 4k blocks.
Level "E" Specifications
Level "E" adds sockets for 8k of EPROM to use the popular
Intel 2716 or the Tl 2516. It includes all sockets, power supply
regulator, heat sink, filtering and decoupling components.
Sockets may also be used for soon to be available RAM IC's
(allowing for up to 12k of onboard RAM).
Order A Coordinated
Explorer/65 Applications Pak!
Experimenter's Pak (SAVE $12.50)— Buy Level "A" and Hex
Keypad/Display for $199.90 and get FREE Intel 8085 user's
manual plus FREE postage & handling!
Student Pak (SAVE $24.45)— Buy Level "A," ASCII Key-
board/Computer Terminal, and Power Supply for $319.85 and
get FREE RF Modulator plus FREE Intel 8085 user's manual
plus FREE postage & handling!
Engineering Pak (SAVE $41.00)— Buy Levels "A," "B,"
"C," "D," and "E" with Power Supply, ASCII Keyboard/
Computer Terminal, and six S-100 Bus Connectors for $514.75
and get 10 FREE computer grade cassette tapes plus FREE
8085 user's manual plus FREE postage & handling!
Business Pak (SAVE $89.95)— Buy Explorer/85 Levels "A,"
"B," and "C" (with cabinet), Power Supply, ASCII Key-
board/Computer Terminal (with cabinet), 16k RAM, 12"
Video Monitor, North Star 5-1/4" Disk Drive (includes North
Star BASIC) with power supply and cabinet, all for just
$1599.40 and get 10 FREE 5-1/4" minidiskettes ($49.95 value)
plus FREE 8085 user's manual plus FREE postage & handling!
Continental U.S.A. Credit Card Buyers Outside Connecticut
CALL TOLL FREE 800-243-7428
To Order From Connecticut Or For Technical
Assistance, Etc. Call (203) 354-9375 ™" "1
sonalized disk operating system — just|
plug it in and you're up and running!),!
$699.95 plus $5 p&h.
DPower Supply Kit for North Star!
Disk Drive, $39.95 plus $2 p&h.
□ Deluxe Case for North Star Disk!
Drive, $39.95 plus $2 p&h.
□ Experimenter's Pak (see above),!
$199.90 postpaid.
D Student Pak (see above), $319.85 1
postpaid.
G Engineering Pak (see above), I
$514.75 postpaid.
O Business Pak (see above), $1599.40 1
postpaid.
□ Deluxe Steel Cabinet for ASCII
Keyboard/Terminal, $19.95 plus $2.50
p&h.
D Power Supply Kit (± 8V @ 5 amps)
in deluxe steel cabinet, $39.95 plus $2
p&h.
D Gold Plated S-100 Bus Connectors,
$4.85 each, postpaid.
□ RF Modulator Kit (allows you to
use your TV set as a monitor), $8.95
postpaid.
□ 16k RAM Kit (S-100 Board expands
to 64k), $199.95 plus $2 p&h.
□ 32k RAM Kit, $329.95 plus $2 p&h.
□ 48K RAM Kit, $459.95 plus $2 p&h.
□ 64kRAMKit,«89.95pIus$2p&h.
D 16k RAM Expansion Kit (to expand
any of the above up to 64k), $139.95
plus $2 p&h each.
D Intel 8085 cpu User's Manual, $7.50
postpaid.
D Special Computer Grade Cassette
Tapes, $1.90 each or 3 for $5, postpaid.
□ 12" Video Monitor (10 MHz band-
width), $139.95 plus $5 p&h.
D North Star Double Density Floppy
Disk Kit (One Drive) for Explorer/
85 (includes 3 drive S-100 controller,
DOS, and extended BASIC with per-
Total Enclosed $ I
(Conn. res. add sales tax) By — |
P Personal Check D M.O./Cashier's |
Check □ Visa D Master Charge ■
(Bank*.
->'
Signature
Print
Exp. Date
City
State
7ip
Circle 82 on inquiry card.
Circle 83 on inquiry card.
D Send Mc Information ■■ ■
BYTE August 1980 125
SERIES OF STATEMENTS
THAT LEAVE A TRUTH
VALUE, N, ON TOP OF STACK-
I
| BEGIN A 8
I
I WHILE D E
j_REPEAT
N IS TESTED HERE;
IF N=0,JUMPTO FIRST
WORD AFTER "REPEAT"
I
■BODY OF LOOP:
EXECUTED IF AND ONLY
IF N#
(a)
Figure 5: An explanation of the
BEGIN . . . WHILE . . . REPEA T construct.
As shown in figure 5a, the FORTH words
between BEGIN and WHILE perform
operations that leave a truth value, N, on
top of the stack. The value of N deter-
mines whether the body of the loop (the
words between WHILE and REPEAT) is
performed or not. The loop repeats until
N evaluates to false (N—0). Figure 5b
gives the equivalent construct in conven-
tional flowchart notation.
SELECTED BIBLIOGRAPHY
I. Bartoldi, P, "Stepwise Development and Acta Press, Anaheim CA, 1976, pp 1 17-122.
Debugging Using a Small Well-Structured In-
teractive Language lor Data Acquisition and
Instrument Control," Proceedings of the In-
ternational Symposium and Course on Mini-
and Microcomputers and their Applications,
2. Ewing, M S, The Caltech FORTH Manual,
California Institute of Technology, Pasadena
CA, 1978.
3. Forsley, L, URTH Tutorial, University of
Rochester, Rochester NY.
4. Hicks, S M, "FORTH's Forte is Tighter
Programming," Electronics, March 15, I979,
pages 1 14 thru 1 18.
5. James, J S, "FORTH for Micro
computers," Dr Dobb's Journal of Computer
Calisthenics & Orthodontia, May 1978;
reprinted in SIGPLAN Notices (Special In-
terest Group on Programming Languages of
the Association for Computing Machinery),
October 1978.
6. Meinzer, K, "IPS, an Unorthodox High-
Level Language," BYTE, January 1979,
pages 146 thru 159.
7. Moore, C H, "FORTH: a New Way to Pro-
gram a Computer," Astronomy and
Astrophysics Supplement, 1974, number 15,
pages 497 thru 51 1.
8. Moore, C H, and E D Rather, "The FORTH
Program for Spectral Line Observing," Pro-
ceedings of the IEEE, September 1973,
pages 1346 thru 1349.
9. Rather, E D, and L Brady, Using FORTH
(2nd rev ed) FORTH Inc, Hermosa Beach CA,
1980.
10. Rather, E D, and C H Moore, "The
FORTH Approach to Operating Systems,"
ACM 1976 Proceedings, Association for Com-
puting Machinery, 1976.
11. Sachs, J, An Introduction to STOIC,
Technical Report BMEC TR001, Harvard-MIT
Program in Health Sciences and Technology,
Cambridge MA, June 1976.
12. Stein, P, "The FORTH Dimension: Mini
Language Has Many Faces," Computer Deci-
sions, November 1975, page 10.
13. Stevens, WR,/( FORTH Primer, Kitt Peak
National Observatory, Tucson AZ, 1979.
14. Taylor, A, "FORTH Becoming Hothouse
for Developing Languages," Computerworld,
July 30, 1979.
15. Taylor, A, "FORTH Setting Coding
Trend?," Computerworld, August 13, 1979.
16. Taylor, A, "Trade Language Families Can
Sprout from FORTH," Computerworld,
August 27, 1979.
17. Wells, D C, "Interactive Image Analysis
for Astronomers," Computer, August 1977,
pages 30 thru 34.
f S-1 OO USERS: GIVE YOUR COMPUTER THE GIFT OF SIGHT!
The DS-80 Digisector® is a random
access video digitizer. It works in
conjunction with a TV camera (either
interlaced or non-interlaced video) and
any S-100 computer conforming to the
IEEE standards. Use it for:
• Precision Security Systems
• Moving Target Indicators
• Computer Portraiture
• Fast To Slow Scan Conversion
• Robotics
• Reading UPC Codes, schematics,
paper tape, musical scores
CHECK THESE FEATURES:
□ High resolution — a 256 x 256 pic-
ture element scan
□ Precision — 64 levels of grey scale
□ Speed — Conversion time of 14
microseconds per pixel
□ Versatility — scanning sequences
user programmable
□ Economy — a professional tool
priced for the hobbyist; comes fully
assembled, tested and burned in,
with fully commented portrait print-
ing software.
Price: $349.95 MastetCharqe and Visa
• IMAGE PROCESSED BY DS-80
TH mo©L^§)
[^^©[Mi^S 3 P.O. BOX 1110, DEL MAR, CA 92014 714-756-26871
126 Augusl 1980 © BYTE Publications Inc
Circle 84 on inquiry card.
■ mg:0
Even at 5 : 12 a.m., its hard to quit
playing Personal Software strategy games.
Gammon Gambler
A quick game before turning in can become an all-night
session when you load any of the Personal Software '" strategy
games into your Apple,* PET* or TRS-80* They'll challenge,
teach and entertain you. And now there are two new games-
Gammon Gambler'" and Checker King'"— joining Bridge
Partner,'" Time Trek '" and the best-selling Microchess.'"
Gammon Gambler is a sure bet. With ten levels of skill,
you can begin a novice and become
an expert. Whichever level you play,
the computer moves so quickly
you don't have to wait. The
program follows U.S
tournament rules, and in-
cludes the doubling
cube to spice up the
game. Written for
the Apple and
PET by Willy
Chaplin.
Checker King— you probably forgot
how much fun it is! If you move and
change your mind, take it back and move
again— without a peep from the computer.
Play eight skill levels. Add and remove
pieces. Save three board positions for later
play. And solve three challenging checker
puzzles. Written by Michael Marks for
the Apple, PET and TRS-80.
Microchess, the most widely used
personal computer chess program, is a
nearly perfect chess opponent for the total
novice or the advanced enthusiast. Written
by Peter Jennings for the Apple, PET and
TRS-80.
'Apple is a trademark of Apple Computer, Inc.; PET is a
trademark of Commodore Business Machines, Inc.; TRS-80 is
a trademark of the Radio Shack Division ofTandy Corp.
Bridge Partner. You against the computer in over 10 million
different hands of contract bridge. You can even specify the
hands' high card points. Written by George Duisman for the Ap-
ple, PET and Level II TRS-80.
Time Trek is easy to learn, dif-
ficult to master and impossible to
forget. Take command of a starship
in real-time action to make the gal-
axy safe again. PET version by Brad
Templeton. TRS-80 program
by Joshua Lavinsky.
Personal Software, Inc.,
also produces the VisiCalc'"
program (the software that's
revolutionizing personal
computing), CCA Data Management Sys-
tem, the Vitafacts series and other exciting
software for the Apple, PET and TRS-80.
Now that you've read about the
Personal Software programs, go see a
demonstration. For the name of your
nearest Personal Software dealer, call
(408) 745-7841 or write to Personal
Software Inc., 1330 Bordeaux Dr.,
Sunnyvale, CA 94086.
Checker King
STRATEGY GAMES SERIES
Text continued from page 10:
You should also look at FORTH if
you have limited computer or finan-
cial resources. FORTH is a big
language in a small package, and you
can buy a version of FORTH for as
little as $20. (See "Selected FORTH
Vendors," on page 98.) Unlike most
new languages that gobble up more
and more of the 64 K bytes allotted to
an 8-bit microcomputer (some won't
comfortably fit in 64 K bytes), there is
plenty of room for very large FORTH
programs even in a 16 K machine.
FORTH takes up only about 8 K
bytes, and this can be pared down; in
an industrial application that will run
only one program, the FORTH inter-
preter can be made as small as 800
bytes. Also, FORTH can be run on
cassette-based systems due to its
small size; although this is still more
inconvenient than running FORTH
on a disk system, most languages that
use a disk are impractical or impos-
sible on cassette-only systems.
Finally, you may want to consider
FORTH for applications where speed
is of the utmost importance. Since
portions (or all) of a FORTH program
can be written in the assembly lan-
guage of the host computer, FORTH
programs can be written that com-
pare favorably in speed with
machine-language programs. And,
again, productivity is higher using
FORTH than it is with machine
language.
What Is a Threaded Language?
Imagine a language that starts with
a few fundamental subroutines writ-
ten in the machine language of the
host computer; eg: routines to put a
character to the display device, to get
a character from the keyboard, to
multipy two fixed-point numbers.
Then imagine that the only way to
combine these subroutines is to string
them together (with embedded data
bytes) as a series of subroutine calls;
eg: a routine to get a signed multidigit
number from the keyboard is written
as a controlled series of calls to the
subroutine that gets a character. Then
these routines are called by other
routines that perform even bigger
tasks. For example, a routine to sum a
series of signed numbers entered from
the keyboard is written as series of
subroutine calls that includes the one
mentioned just above. The final pro-
Computer Hardware Professionals
Our clients, highly successful manufacturers and OEMs of Computer Systems, Electronic Systems, and
Peripherals, have immediate openings for Hardware Development Professionals to work on FUTURE
SYSTEMS PROJECTS. Such projects include COMPUTER ARCHITECTURE, DATA COMMUNICA-
TIONS. PERIPHERAL DEVELOPMENT, and POWER SUPPLY DESIGN. Specific openings currently
exist at Senior and Intermediate levels for:
COMPUTER ARCHITECTS — Definition and development of Micro- Mini-computer systems.
POWER SUPPLY DESIGN ENGINEERS - Switching regulators for Off-Line Power supplies.
Experience in High Frequency P.W.M. techniques and AC Power Distribution would be desirable.
MICROPROCESSOR DESIGN ENGINEERS — Design/Development of state-of-the-art Microprocessor
based systems and interfaces. Experience on any Microprocessor acceptable.
LSI DESIGN DEVELOPMENT — Numerous positions with local systems oriented firms in LSI technology
development.
CPU DESIGN ENGINEERS — BSEE/BSCS and/or experience in the design of Digital Computers or
Microprocessor systems. Requires an understanding of Software, i.e. ASSEMBLY, FORTRAN, or PL-1.
DIGITAL LOGIC AND CIRCUIT DESIGN ENGINEERS - Logic and Circuit design plus a familiarity
with TTL. CMOS, LSI/VLSI. etc.
ANALOG DESIGNERS — 30 to 40 megahertz Phase Lock loop experience. Experience with 80 megahertz
power drivers and DC motors.
PCB DESIGNERS - With CAD experience.
COMMUNICATIONS SYSTEMS DEVELOPERS — Experience with store and forward message swit-
ching, Network Data Link Control, and/or PBX and EPX Systems.
Compensation on all positions ranges from low 20's to low 40s, based upon experience. Client companies are
equal opportunity/affirmative action employers, provide excellent benefits, and assume all fees.
Qualified applicants will receive IMMEDIATE RESPONSE and are invited to contact: Don Bateman, in
strict confidence, at (617) 861-1020. Or submit current resume to him for review. For those who find it in-
convenient to call during working hours, our office will be open until 7:30 p.m.
Rb
Contact: Don Bateman
Robert Kleven and Co., Inc.
INDUSTRIAL RELATIONS MANAGEMENT CONSULTANTS
Three Klelrher Avenue. Lexington. Mahharhuselts 0217il
Telephone 16171 S611020
Mrmb.r
4Mk * "-"'< ■ Pr«I.Mto».l Ptenani rmKuu
Krprr.rnlmH Kqu.l Opponunin Kmplu
. M r'
Special Notation Used in
This Issue
Because FORTH is such an
unusual language (it uses punctua-
tion marks by themselves and
within words), a pair of braces,
{ } , is sometimes used to set
apart FORTH words from the rest
of the text. Braces are used under
the following conditions:
• When the material being
quoted is a series of FORTH
words; eg: { 26 LOAD } ;
• When the FORTH word is or
contains any of the following
punctuation marks: period,
comma, colon, question
mark, exclamation point,
single quote mark, or double
quote mark. Two examples
are { . } and { (") }.
In addition, spaces are always
used to separate FORTH words
from other words or punctua-
tion — even when this means doing
something like "...the words
BEGIN , WHILE , and REPEAT
are all. . . " (spaces between FORTH
words and the commas that follow
them). There are two reasons for
doing this: first, for clarity; and se-
cond, to emphasize that the
FORTH word in question does not
include the punctuation that
follows. Some FORTH words do
contain punctuation (eg: { IF, }),
but such words will always be
enclosed in braces (except within
program listings).
gram in such a threaded language is a
series of calls to lower and lower
subroutines, dipping repeatedly into
machine-language routines under the
control of higher-level routines. The
addresses in each subroutine that
point to the subroutine or machine
language under it make up a "thread"
of control that runs through the entire
program.
FORTH has so far been im-
plemented as a threaded language.
Threadedness is a language im-
plementation technique, not an in-
herent quality of any language;
SNOBOL and FORTRAN compilers
have been written using threaded
code.
128 August 1980 © BYTE Publications Inc
Circle 86 on inquiry card.
10%
DISCOUNT
Off
List
26-4002
64K 1 Drive
$3499.00
AUTHORIZED
M. M. Vk3"0 VFokalerA301
COMPUTER SPECIALISTS
26-1056 16K Level II System with Keypad.$ 700.00
26-1 145 RS-232 Board 84.00
26-1 140 "O" K Interface 254.00
26-1 141 "16" K Interface 381 .00
26-1 142 "32" K Interface 508.00
26-1 160 Mini Disk - Drive 424.00
26-1 161 Mini Disk - Additional 424.00
26-1 154 Lineprinter II 720.00
26-1156 Lineprinter III 1799.00
26-1 157 WP50 Daisy Printer 2670.00
26-1180 Voice Synthesiser 339.00
26-1181 VOXBOX 145.00
26-1104 Factory Upper/Lower
Case Modifaction Installed 90.00
26-1605 Scripsit - Tape 60.00
26-1563 Scripsit - Disk 85.00
15%
DISCOUNT
Off
List
26-1054
4K Level II
$527.00
CERTROniCS
Fast 100 CPS Centronics
730 Printer - $675.00
Text Quality Centronics
737 Printer - $850.00
ALL OTHER R.S. SOFTWARE
FURNITURE, STANDS, CABLES
AND ACCESSORIES DEDUCT
10% FROM CATALOG PRICE
Novation Cat Modem. .$159.00
CCA Data Management
System 72.00
Adventure Games
Games 1-9 14.00
INTERNATIONAL
Plug Compatible Lobo 5%
Drives - $375.00
Versatile Lobo Interface,
8" Drives and Hard Drive.
Call For Prices
Model I Basic Compiler $195.00
Model II Basic Compiler 395.00
BASF
10-5 Vt Diskettes $45.00
10-8 Diskettes 47.00
□
Acorn
Software
Products, Inc.
GAMES:
Alien Invasion $9.00
UTILITIES:
System Savers 14.00
EDUCATION:
Language Teacher 18.00
1-800-841-0860 Toll Free Order Entry
MJCRQ MANAGEMENT SYSTEMS, JNC.
No Taxes on Out Of
State Shipments
Immediate Shipment
From Stock.
DOWNTOWN PLAZA SHOPPING CENTER
115CSECONDAVE.S.W.
CAIRO, GEORGIA31728
(912) 377-7120 Ga. Phone No.
*TRS-80 Is a registered trademark of the Tandy Corp.
Full Factory Warranty
on All Items Sold.
Largest Inventory
In the S.E. U.S.A.
Circle 87 on inquiry card.
BYTE August 1980
129
FORTH: Pro and Con
Pros: I have already mentioned
most of the advantages of FORTH.
The language is:
• Compact;
• Fast, although this is due to its
implementation in threaded
code, not its inherent qualities;
• Structured: it has the major
constructs of structured pro-
gramming and, in fact, does
not have any kind of goto
statement, thus forcing it to be
structured;
• Extensible;
• Highly portable.
These last two features deserve fur-
ther description. The extensibility of
FORTH is probably its most impor-
tant feature. Never before in a high-
level language has it been so easy to
add new features, new data types,
and new operators to a language.
Unlike other languages, these new
words (everything in FORTH is called
a word) have the same priority and
receive the same treatment as words
defined in the standard FORTH
vocabulary. For example, you can
define a word 10+ that will add ten
to any number it is given; or, in fact,
you can even redefine the addition
operator + . You can also define en-
tirely new families of words in
FORTH. This advanced topic is ably
discussed in what I believe is the only
written treatment of the subject
anywhere in FORTH literature by
Kim Harris in his article, "FORTH
Extensibility," on page 164.
Most FORTH programs can be
transferred from, say, a mainframe
computer to a microcomputer
without modification; therefore,
FORTH is highly portable. Most of
the FORTH words supplied in a given
system have been defined to do the
same operation regardless of the com-
puter used. Although the vocabulary
of words varies from supplier to sup-
plier, most FORTH programs will run
with minor or no modifications. A
standard set of words, called
FORTH-79, collectively developed by
many of the major suppliers and users
of FORTH, will help in this situation.
Cons: Here are some of the disad-
vantages of FORTH:
• FORTH code is hard to read.
UIS-80,PET,
APPLE, SORCERER
Communications Interface Systems
/ ^RoreoNics;in C 7
-3 9
Send & Receive Morse Code / Radioteletype
D Teaches Morse Code! / Copies wire services!
H Complete Hardware & Software Package
H Extensive User Manuals
J From $129
Write or call for complete catalog
AMCROTRONICS, inc. ®
1 125 N. Golden State Blvd. / Suite G
Turlock, CA 95380 (A)
(209) 667-2888 / 634-8888 Calllomia fesidenls ,.
We are experiencing telephone difficulties, please keep trying.
* *&&>
This is probably the most common
complaint against the language. As a
new user, I can say that you slowly
get used to the odd syntax of the
language. The stack architecture (see
below) of the language contributes to
the novice's initial disorientation, but
this feeling is usually blamed on the
unreadability of the language. In ad-
dition, the stack architecture en-
courages the storage of working
values on the stack rather than in
variables with names. Variable
names, if chosen properly, give vital
clues to the workings of a program;
this scarcity of variable names makes
most FORTH programs less readable.
Adequate indentation and comments
can help a FORTH program, but pro-
grammers of FORTH, like program-
mers of all other languages, often
omit these aids to comprehension.
• The stack architecture of
FORTH offers disadvantages as well
as advantages. Remember the odd
feeling you got the first time you used
a Hewlett-Packard calculator and had
to punch in " 5 ENTER 3 + " instead
of the more understandable "5 + 3
= " ? FORTH uses the same reverse
Polish notation (abbreviated RPN),
where the objects being entered come
before the operators that work on
them.
Not only does this take some get-
ting used to (it takes even longer
before you can fluently "think in
FORTH"), it also encourages a scar-
city of named variables, as mentioned
above. In addition, stack-manipu-
lating words like SWAP, DUP (for
duplicating the top entry on the
stack), ROT (for rotating the top
three items on the stack), and others
muddle the FORTH program and
make it hard to tell just what variable
is being operated on. This uncertainty
is particularly evident during debug-
ging; most of your time is spent find-
ing out why what you thought was
on the stack isn't there.
• FORTH encourages program-
ming "tricks" in place of plain, easier
to read programming. Although the
examples to support this statement
have already been mentioned, I think
the statement as a generality is true.
We must remember that, especially
since lack of memory is usually not a
problem in FORTH, FORTH pro-
grammers should name appropriate
variables and, in general, worry less
about fitting a program on one screen
(a basic unit of FORTH program-
130 August 1980 © BYTE Publications Inc
Circle 88 on inquiry card.
I
The MICROCONDUCTOR
the ultimate
database manager
for your TRS-80® and Apple®
TM
Compose Any Software Program
Dy simply answering the questions,
YOU Describe the file layouts
YOU Specify the print formats
YOU Design the update functions.
The CONDUCTOR DOES THE WORK!!!
BUSINESS
MAN TV
REPAIR ,
PROGRAMER. PHY5 |C|AN
The MICROCONDUCTOR™ directs your computer ro
compose, organize and summarize all information you
need to solve your software and business problems.
With The MICROCONDUCTOR™, your computer will
be able to compose any record-keeping software you
need. In the office, The MICROCONDUCTOR™ can help
with anything from accounts receivable to property
management. You'll find that The MICROCONDUCTOR™
is ideal for the shop too. Let it take care of your inventory
records, sales analysis, price lists, and more.
The MICROCONDUCTOR'" is not just a file manager
but a true Data Base Management System suitable for
both the novice and professional users.
Some of the modules of this masterpiece are:
DATA FILE— One step file creation. Just set it, and forget it.
MAINT.— Manipulate your data files with ease; add,
delete, modify, scan, relocate, and more.
SORT— Sort any number of fields, in any sequence,
ascending or descending order.
UPDATE— Single or dual file report and update utility.
Introductory Prices
trs-qo® Model i $ 249
Apple® $ 299
TRS-80® Model II $ 399
The MICROCONDUCTOR™ is power at your fingertips!
Power ro set up, maintain, sort, report, and update data
files at whim. Just imagine with the MICROCONDUCTOR™
you can establish a custom moiling list system in 30
minutes, accounts receivable in 2 hours, a complete
business system in only a few working days. Never
before has your computer been given such power!
DATA FILES— No limit on the number of records a file
can have.
FIELDS— Any type (string, interger, single, double).
Eight entry modes (including defaults,
counting, and suppress).
REPORTS— Four ways to generate reports. Total nu-
meric column(s). Print on any paper in
any format (statements, labels, etc.).
SORT— Any field(s) in any combination (i.e. mul-
tiple-key sort). Any size file, numeric or
ASCII. Ascending or descending.
MAINT.— Command anticipation. Record duplica-
tion. Direct access and sequential search.
UPDATING/
MERGING— Add, subtract, multiply, divide fields. Com-
bine results from previous calculations.
Test for any condition and take action.
„"in
/MICROCOMPUTER
TECHNOLOGY
INCORPORATED
*Registered trade mark of Apple 6 Radio Shack.
'master chargel
3304 W. MqcArthur • Santa Ana. CA 92704 • (714) 979-9923
ALL PRICES CASH DISCOUNTED
FREIGHT FOB/FACTORY
ASK FOR OUR FREE CATALOGUE
Circle 89 on inquiry card
BYTE August 1980 131
ming) and more about making it
readable.
However, drawing a comparison to
APL, any language that compresses a
lot of program into a small number of
lines suffers from readability prob-
lems. Broad, powerful algorithms
often represent complex processes;
when they are described in a terse
notation, they look like programming
tricks. In this case, the only remedy is
to use a lot of comments. The lack of
such comments is solely the fault of
the programmer, not of the computer
language.
• FORTH lacks many of the
programming constructs we are used
to — strings, arrays, floating-point
numbers — but that's not the whole
story. Many applications, for exam-
ple, can get by without floating-point
numbers: look at the number of pro-
grams written in Integer BASIC for
the Apple II. With a maximum ab-
solute numeric value of 32,767, nor-
mal FORTH can handle many prob-
lems by simply assuming a decimal
point. In addition, all versions of
FORTH can add all these features and
more, simply by defining new words.
For example, MMSFORTH, a version
of FORTH for the TRS-80 by Miller
Microcomputer Services, has over ten
screens (each screen is 16 lines of
source code) that implement their
version of words for double-precision
math, arrays, strings, random
numbers, and TRS-80 graphics. You
compile a series of screens, thus add-
ing to the size of your resident
FORTH interpreter, only if you need
these features. So you can have all
these programming constructs and
tools, but only if you write them
yourself or get somebody else to write
them for you.
Friends of FORTH
Almost everyone who is working
in FORTH professionally is doing
good work, but a few people or
groups of people deserve special men-
tion. Foremost in this group is
Charles H Moore and, through him,
the company FORTH Inc. Moore
developed the language over a long
period of time (see his article "The
Evolution of FORTH, an Unusual
Language," on page 76) and pro-
moted it through his company
FORTH Inc. Elizabeth Rather, who
contributed significantly to the
ARTIFICIAL
INTELLIGENCE
C/PM®
For Your
or
S-100 SYSTEM
"SHIVA'"'" is a highly-sophisticated VIRTUAL-PERSONALITY® multi-level multi-
user multi-tasking executive (operating system) for S-100 based systems. It provides
your microcomputer system immediately with power comparable to that of large-
frame maxi-computers for a remarkably small price, yet SHIVA 1 ?' requires
surprisingly little R.A.M. area, and is conversational!!! SHIVA's" English-like
input/output is interactive, dynamic, and may be reconfigured or expanded by the
user. And SHIVA* gives you the freedom to expand indefinitely . . . with tremendous
hardware and software choice: SHIVA" 1 supports hard disks and floppies . . . R.A.M.
addressing beyond 64 kilobytes . . . time-sharing . . . multi-level user-reconfigurable
password protection . . . and features shell-commands similar to UNIX!" in structure!!
SHIVA" 1 is compatible with C/PM'"' and C/DOS c "' for easy implementation and near
universal software support!!! SHIVA'"' is available for 8080, 8085, MC6800, 6502, and
Z80"-based systems.
Versions are in development for ZILOG Z8000" 16-BIT, INTEL 8086" and INTEL
88002" 32-BIT PROCESSORS . . .
And Omega Research* is dedicated to non-obsolescence and system superiority in
software choice .... SHIVA" supports BASIC, FORTRAN, COBOL, a MACRO-
ASSEMBLER, DATA BASE MANAGEMENT, ALGOL-60, PASCAL .... interfaces
in development for UNIX®, C, LISP, PL/I, APL, and RT-11®.
And needless to say, SHIVA® is very fast
SHIVA" $350 - Available on 8" I.B.M. Soft-Sectored Disks and 5" C/DOS®
(Cromemco) Diskettes. Includes complete Documentation. . .
M.C. & Visa orders accepted
"SHIVA". ""VIRTUAL-PERSONALITY"," and "OMEGA RESEARCH- "are trademarks of OMEGA RESEARCH.
"RT-11"" is a trademark of DIGITAL EQUIPMENT CORPORATION.
"UNIX-" is a trademark of BELL LABORATORIES
"CP/M" " is a trademark of DIGITAL RESEARCH OF CALIFORNIA
"C/DOS- " is a trademark of CROMEMCO, Inc.
"Z-80-"and "Z-8000" arc trademarks of ZILOG. Inc.
"INTEL" " is a trademark of INTEL CORPORATION
No shipments prior to return of signed software
license agreement. For detailed information on
"SHIVA"," send $1.00 postage and handling to: /_ \ p.o. Box 479
Linden, Ca. 95236
(209) 334-6666
9am to 5pm Mon.-Fri.
QQ
t *
CALIFORNIA RESIDENTS ADD 6% SALES TAX
development of the language and
who is vice-president at FORTH Inc,
should also be mentioned in this con-
text.
Then there is the FORTH Interest
Group (POB 1105, San Carlos CA
94070), without whose efforts low-
cost versions of FORTH would not be
available. Although many people in
the group have contributed to its
working, names that must be men-
tioned are Bill Ragsdale
(coordinator), Dave Boulton, Kim
Harris, John James, and George
Maverick. Over the past two years,
this group has collectively raised its
membership from a few dozen people
in northern California to over a thou-
sand members worldwide. In the pro-
cess, they have also publicized
FORTH at numerous conventions
and have distributed public-domain
versions of FORTH (called fig-
FORTH) for all the major micro-
processors; ie: 8080, 6800, 6502,
9900, PACE, and LSI-11. Although
they supply only listings and
documentation, versions customized
for various popular microcomputers
are available inexpensively. In addi-
tion, they are working on standard-
izing certain extensions to FORTH
(floating-point numbers, arrays, etc),
and they publish a very professional-
looking bimonthly magazine called
FORTH Dimensions. The group has
monthly meetings at the Liberty
House Department Store in
Hayward, California, on (what else?)
the fourth Saturday of each month.
Membership in the FORTH Interest
Group (which includes a subscription
to its magazine) is $12 per year, $15
overseas.
A final group that must be men-
tioned is Miller Microcomputer Ser-
vices of Natick, Massachusetts,
which sells and supports a version of
FORTH, called MMSFORTH, and
other related FORTH products for the
Radio Shack TRS-80 Model I. Not
only do they provide a fine version of
FORTH with arrays, strings,
graphics, and other extensions, they
are the only microcomputer-FORTH
vendor that supports its product with
both information and new vocabu-
laries of FORTH words. (For exam-
ple, they have a set of FORTH words
that add 6- and 15-digit floating-point
arithmetic, complex numbers, and a
full Z80 assembler, all for $29.95.)
They also publish an MMSFORTH
Newsletter that always has some
132 August 1980 © BYTE Publications Inc
Circle 90 on inquiry card.
YOUR
Teach it to talk back. The SLC-1 Time
Machine replies instantly to requests from
your computer. It automatically tells it the
date and time, enters log-in codes, gives
any responses you specify. No changes are
required in your operating system. Simply
install it in the RS-232 or 20mA current
loop serial link that connects your com-
puter and terminal.
No more operator response errors.
No more delays. Now you can automat-
ically re-boot your system after power
failure.
Whether you use your computer for
business, research, or process control, the
Time Machine will save you money. In
fact, the first time it pre-
vents a human error, it
will more than pay for „.„, m ,^_._„. ..,,.
itself.
The Time Ma-
chine doesn't interfere
SLC-1
with your computer's operation. It steps in
and responds only when it sees the key
phrases you have specified. And because
it's battery-supported, it never misses a
beat or a bit.
The Time Machine comes with a
built-in bonus: it is also an independent
microprocessor system. Its 1 ,000 bytes of
RAM (expandable to 12K) lets you use it
in the off-line mode to free your computer
for other tasks. Applications support is
available, including a growing 6502 ma-
chine language software library.
The single quantity price is only
$640. Ten-digit display option, $190. For
more information or literature on the SLC-1
Time Machine, contact
Digital Pathways, Inc.,
1260L'Avenida,
Mountain View, Cali-
fornia 94043, or phone
(415)969-7600.
U 3JCU
i.i-L.D I
GET INTO THE TIME MACHINE.
DIGITAL PATHWAYS
Circle 91 on inquiry card.
BYTE Augusl 1980 133
goodies you'd expect to pay money
for. The people at MMSFORTH are
A Richard (Dick) Miller and Judy
Miller, along with free-lance pro-
grammer Tom Dowling, who wrote
MMSFORTH for the TRS-80.
In addition, the major vendors of
FORTH should be commended for
the way they have worked and are
working together to help standardize
the language. The people mentioned
above, along with the European
FORTH Users' Group (EFUG), have
met as the International FORTH
Standards Team to work out a stan-
dard set of FORTH words (with stan-
dard behavior) that can be used to in-
crease the already high portability of
FORTH programs. Once the pro-
posed FORTH-79 standard is ap-
proved by this standards team,
FORTH Inc, the FORTH Interest
Group, and Miller Microcomputer
Services have indicated that they will
bring out new FORTH versions con-
forming to this standard.
Variants of FORTH
A few other FORTH-like languages
should be mentioned here. URTH
(University of Rochester THreaded
language) is simply FORTH by
another name. I am told that CON-
VERS, an experimental language that
was offered by the Digital Group, is a
FORTH-like language.
STOIC is a language that is dif-
ferent from FORTH primarily in
some small syntax rules, although its
enthusiasts claim it is more powerful
than FORTH. From reading the docu-
mentation, I have found that STOIC
interacts differently and has more
sophisticated disk access than
FORTH. CP/M Users Group (1651
Third Ave, New York NY 10028)
distributes STOIC on two 8-inch
single-density CP/M floppy disks;
the cost is $20, which includes
postage, documentation (on CP/M
DOC files), and group membership
fees. STOIC was developed by Roger
G Mark and Stephen K Burns in the
Biomedical Engineering Center for
Clinical Instrumentation, funded by
the Harvard-MIT Program in Health
Sciences and Technology in Cam-
bridge, Massachusetts.
Also, I am very excited about a
book nearing publication: Threaded
Interpretive Languages by Ron
Loeliger. This book, to be published
NOBODY CAN MATCH OUR
DOLLAR/QUALITY RATIO!
MS-204 PRINTER
INTRODUCTORY PRICE:
CABLE: $34.50
Compatible with TRS-80, Apple, Pet
or any other Centronics-type system
Features
• 132/80 Columns, 63 LPM, Bi-Directional, Nominal Thruput
• 100% Heavy Duty Cycle- High Reliability, 100 Million Character
Print Head Life
• Sprocket Feed; Variable Forms Width, 2.5" - 9.5"
• Double Width Characters: 40,66 Characters per line
• 9 x 7 Dot Matrix Character Font
• 6-Channel Electronic Vertical Format Unit
• Documentation Included
Ask about our 8-inch Drives & Software
M
ATCHLESS
YSTEMS
18444 S. Broadway
Gardena, CA 90248
(213) 327-1010
6 1980 Matchless Systems & MarketPlan
soon by BYTE Books, delves deeper
into the practical aspects of designing
and implementing a threaded lan-
guage than any book I have seen. Not
only does it demonstrate exactly how
the machine code must work, it also
details the specific implementation of
ZIP (which looks like FORTH under
another name) in Z80 assembly
language. The book promises to be
the definitive work on how threaded
languages perform.
Final Notes
As we received more and more
FORTH articles, I realized that we
would soon have too many for this
special August issue. I immediately
scheduled for subsequent nontheme
issues those extra articles we could
not use at this time, a process known
as "holding down the FORTH." In
any case, we have several FORTH ar-
ticles that will appear in upcoming
issues of BYTE. These include an arti-
cle on recursion in FORTH by George
Flammer, a tutorial on string-
manipulating FORTH words by John
Cassady, a history of the FORTH
Standards Team by Bill Ragsdale,
and a detailed discussion of the dif-
ferent kinds of threaded codes by
Terry Ritter and Gregory Walker.
We hope you will enjoy looking at
the FORTH tapestry presented in this
issue.!
Articles Policy
BYTE is continually seeking quality
manuscripts written by individuals
who are applying personal computer
systems, designing such systems, or
who have knowledge which will prove
useful to our readers. For a more for-
mal description of procedures and
requirements, potential authors should
send a large (9 by 12 inch, 30.5 by 22.8
cm), self-addressed envelope, with 28
cents US postage affixed, to BYTE
Author's Guide, 70 Main St, Peter-
borough NH 03458.
Articles which are accepted are pur-
chased with a rate of up to $50 per
magazine page, based on technical
quality and suitability for BYTE's
readership. Each month, the authors of
the two leading articles in the reader
poll (BYTE's Ongoing Monitor Box or
"BOMB") are presented with bonus
checks of $100 and $50. Unsolicited
materials should be accompanied by
full name and address, as well as return
postage.
134 August 1980 © BYTE Publications Inc
Circle 92 on inquiry card.
CP/M* compatible software
SYSTEM MAINTENANCE
DIAGNOSTICS I: Easily the most comprehensive set ot CP/M compatible
system check-out programs ever assembled. Finds hardware errors in your
system, confirms suspicions, or just gives your system a clean bill of health.
Tests
• Memory • CPU (8080/8085/Z80) • Terminal
• Disk • Printer
To our knowledge the CPU test is the first of its kind anywhere. Diagnostics I can
help you lind problems before they become serious. A good set of diagnostic
routines are a must in any program library.
Minimal requirements: 24K CP/M. Supplied with complete user manual
$60.00 Manual alone: $15.00.
ACCOUNTING
ACCOUNTS PAYABLE/RECEIVABLE: A complete, user oriented package
which features-
automatic postings to general ledger (optional)
accounts payable: • check printing with invoice • invoice aging
accounts receivable: • progress billing • customer statements
■ partial invoice payments • invoice aging
The entire package is menu driven and easy to learn and use. It incorporates error
checking and excellent user displays. This package can be used stand alone or
with the General Ledger below.
Supplied with extensive user manual: $200.00. Manual alone: $20.00.
GENERAL LEDGER: A complete, user oriented package which features:
• Accepts postings from external programs (i.e. AP/AR above)
• Accepts directly entered postings
• Maintains account balances for current month, quarter, and year and previous
three quarters
• Financial reports: trial balance, income statement balance sheet, and more.
Completely menu driven and easy to learn and use. Excellent displays and error
checking for trouble free operation. Can be used stand alone or with Accounts
Payable/Receivable above.
Supplied with extensive user manual: $200.00. Manual alone: $20.00.
Both require 48K CP/M, terminal with cursor positioning, home and clear home,
one 8" disk or Two 5" disks. CBASIC2 required.
TEXT PROCESSING
TFS — Text Formatting System: An extremely powerful formatter. More
than 50 commands. Supports all major features including:
• left & right margin justification • user defined macros
• dynamic insertion from disk file • underlining and backspace
TFS lets you make multiple copies of any text. For example: Personalized form
letters complete with name & address & other insertions from a disk file. Text is
not limited to the size of RAM making TFS perfect for reports or any big job.
Text is entered using CP/M standard editor or most any CP/M compatible
editor. TFS will link completely with Super-M-List making personalized form
letters easy.
Requires: 24K CP/M.
Supplied with extensive user manual: $85.00 Manual alone: $20.00.
Source to TFS in 8080 assembler can be assembled using standard CP/M
assembler) plus user manual: $250.00.
MAILING LIST
SUPER-M-LIST: A complete, easy to use mailing list program package.
Allows for two names, two address, city, state, zip and a three digit code field for
added flexibility Super-M-List can sort on any field and produce mailing labels
direct to printer or disk file for later printing or use by other programs Super-M
List is the perfect companion to TFS. Handles 1981 Zip Codes!
Requires: 48K CP/M.
Supplied with complete user manual: $75.00. Manual alone: $10.00
UTILITIES
Utility pack #1 : A collection of programs that you will find useful and maybe
even necessary in your daily work (we did 1 ). Includes
PROGRAMMING LANGUAGES
• recursive procedures/functions •
• FOR (loop)
•IF... THEN... ELSE
• READ & WRITE
CMP- Compare two files for equality.
ARCHIVER Compacts many files into one. useful when you run out of directory
entries
SORT In core sort of variable length records
XDIR Extended, alphabetical directory listing with groupings by common
extension.
PRINT Formatted listings to printer.
PG Lists tiles to CRT a page at a time
. . plus more
Requires- 24K CP/M _- T
Supplied with instructions on discette $50 00 TlrSt IM OOltWare leClinOIOCjy
Circle 93 on inquiry card.
SuperSoft
FORTH: a full, extended FORTH interpreter/compiler produces COMPACT,
ROMABLE code. As fast as compiled FORTRAN, as easy to use as interactive
BASIC.
SELF COMPILING: Includes every line of source code necessary to recompile
itself.
EXTENSIBLE: Adds functions at will.
Z80 & 8080 ASSEMBLERS included
Single license, OEM licensing available
Please specify CPU type: Z80 or 8080
Supplied with extensive user manual and tutorial: $150.00
Documentation alone: $25.00
ENHANCED 'TINY' PASCAL: We still call it Tiny' but it's bigger and better
than ever! This is the Famous Chung/ Yuen Tiny' Pascal with more features
added. Features include:
•integer arithmetic -CASE
•sequential disk I/O • one dimensional arrays
•WHILE • 'PEAK' & POKE'
•REPEAT... UNTIL -more
'Tiny' Pascal is fast. Programs execute up to ten times faster than similar BASIC
programs.
SOURCE TOO 1 We still distribute source, in Tiny' Pascal, on each discette
sold. You can even recompile the compiler, add features or just gain insight into
compiler construction.
Tiny' Pascal is perfect for writing text processors real time control systems,
virtually any application which requires high speed. Requires: 36K CP/M. Supplied
with complete user manual and source on discette: $85.00.
Manual alone: $10.00.
SOFTWARE SECURITY
ENCODE/DECODE: A complete software security system for CP/M. Encode/
Decode is a sophisticated coding program package which transforms data stored
on disk into coded text which is completely unrecognizable. Encode/Decode
supports multiple security levels and passwords. A user defined combination
(One billion possible) is used to code and decode a file. Uses are unlimited. Below
are a few examples:
• data bases • general ledger • inventory
• payroll files • correspondence • accounts pay/rec
• programs • tax records • mailing lists
Encode/Decode is available in two versions:
Encode/Decode I provides a level of security suitable for normal use.
Encode/Decode II provides enhanced security for the most demanding needs
Both versions come supplied on discette and with a complete user manual.
Encode/Decode I: $50.00
Encode/Decode II: $100.00 Manual alone: $15.00
— INTERCOMPUTER COMMUNICATIONS
TERM: a complete intercommunications package for linking your computer to
other computers. Link either to other CP/M computers or to large timesharing
systems. TERM is comparable to other systems but costs less, delivers more and
source is provided on discette!
With TERM you can send and receive ASCII and Hex files (COM too. with
included convertion program) with any other CP/M computer which has TERM ot
compatible package. Allows real time communication between users on separate
systems as well as acting as timesharing terminal.
• Engage/disengage printer • error checking and auto retry
• terminal mode for timesharing between systems • conversational mode
• send files ■ receive files
Requires 32K CP/M.
Supplied with user manual and 8080 source code $11 00
Manu al alone: $15.00.
CP/M Formats: 8" soft sectored, 5" Northstar,
5" Micropolis Mod II, Vector MZ
All Orders and General Information:
SUPERSOFT ASSOCIATES
P.O. BOX 1628
CHAMPAIGN, IL61820
(217)359-2112
Technical Hot Line: (217) 359-2691
(answered only when technician is available)
"CP/M REGISTERED TRADEMARK DIGITAL RESEARCH
VISA
BYTE August 1980 135
[ALwOi)
COMPUTER SYSTEMS
*Z80 is a registered trademark of Zilog, Inc.
"CP/M and MP/M are registered trademarks ot Digital Research. Inc
ALTOS BREAKS
THE MICRO
BARRIER.
3
Yesterday, microcomputer meant micro
performance. Once you outgrew it, you had to step
up to a mini. Which meant a big step up in price.
Today, there's the new Altos ACS8000-6 single-
board microcomputer system.
It's the first system for the OEM, small business-
man and personal user, that offers minicomputer
performance and minicomputer storage capacities—
at a microcomputer price.
MULTI-USER, WINCHESTER STORAGE,
FLOPPY BACK UP: $14,260.
The new Altos ACS8000-6 is a highly advanced
Z80* based microcomputer system with high-speed
RAM, floppy disk and Winchester hard
disk controllers, DMA, six serial and
two parallel I/O ports and the AMD
9511 floating point processor all on
a single board. A typical four-user
system configuration with two
megabytes of Shugart floppy
and 29.0 megabytes of Shugart
Winchester storage, including
CPU and 208K bytes of RAM,
costs only $14,260— com-
pared to $30,000 or more for
a similar minicomputer system.
And that adds up to mini
performance at less than half
the cost!
MULTI-USER EXECUTIVE
SUPPORTS FOUR
INDEPENDENT USERS
RUNNING CP/M**
COMPATIBLE PROGRAMS.
This revolutionary new microcomputer system
features the MP/M** Multi-User Executive software
program that's unique in two ways. It includes a
multi-user CP/M capability and the ability to handle
Winchester-type hard disks. The advanced Z80
operating program supports four independent CP/M
compatible programs in any of six popular lan-
guages: BASIC, FORTRAN, COBOL, PASCAL, APL,
C, and a large assortment of additional business
application packages. MP/M is compatible with both
the 1.4 and 2.0 versions of Digital Research's
CP/M, which means programs based on either
version can run under MP/M without modification.
With MP/M at the helm, your Altos
ACS8000-6 system can support up to four simul-
taneous users with 48K bytes of RAM each plus
58 megabytes of Winchester storage and 4 mega-
bytes of floppy back up. And that adds up to the
first microcomputer to give you the power and
performance of a minicomputer.
SINGLE-USER, HARD-DISK
SYSTEMS START AT $9450.
The Altos ACS8000-6
series. It's a barrier breaker
i n every sense. Our entry-
level, single-user, hard-disc
system with floppy back
up is priced under $10,000
and even our 4-user CP/M
model is available for
under $12,000. And all
configurations are easily
upgraded. For specific
details about pricing or
performance, call or write:
Altos Computer Systems,
2360 Bering Drive, San Jose, CA
(408) 946-6700. TELEX 171562 ALTOS SNJ.
(altoS)
COMPUTER SYSTEMS
Circle 94 on inquiry card.
BASF Systems
Bedford MA
Corvus Systems, Inc.
San Jose CA
IBM Corporation
General Systems Div
International
Memories Inc (IMI)
Cupertino CA
Model
6171/6172
11T
4963 29A/64A
7710/7720
Unformatted Capacity
(millions of bytes)
8/24
11
29/64
11/20
Platter Size
210mm (8.27 inch)
200mm (7.87 inch)
210mm (8.27 inch)
200mm (7.87 inch)
Number of Platters
1 or 2
2
3 or 6
2
Average Access Time
42 ms
50 ms
27 ms
50 ms
Maximum Data Transfer Rate
(K bytes per second)
800
648
1030
648
Average Latency
8.3 ms
8.3 ms
9.7 ms
8.3 ms
Rotational Speed
3600 rpm
3600 rpm
approx. 3100 rpm
3600 rpm
Motor Type
brushless DC
brushless DC
—
brushless DC
Spindle Drive
direct drive
direct drive
—
direct drive
Actuator Type
linear voice coil
linear voice coil
rotary voice coil
linear voice coil
Positioning Mechanism
servo
servo
servo
servo
Density bpi
6542
5868
8530
5868/6000
Density tpi
500
300
450
300
Physical Size
(inches)
4.59 by 8.99 by 18
5.5 by 8.57 by 1 9.25
—
5.5 by 8.57 by 19.25
Weight (pounds)
20
22
—
22
Single Quantity Price
— /$3,100'
$5,350'
approx. $9,300/$10,700
$2,990/$3,590
OEM Discount Price
Competitive OEM
discounts available
—
—
$1,900/82,290(100)
Cost Per Thousand Bytes
(OEM Discount)
— 1—
—
—
8.173/8.112
Comments
Available with integrated
SMD interface @$3,500
and integrated controller
with host bus interface for
$3,900; all prices quoted
are for 24 megabyte
Model 6172.
1. Includes disk bus
interface
Up to 4 drives per
subsystem. Add-on drives
@$2,990. Uses IMI 7710
drive.
2. Complete subsystem
ntegrated into System/34.
Add-on peripheral for
Series 1.
Optional integrated
controller available
@S500 (quantity 1); 8325
(quantity 100). Power
supply @$250
Text continued from page 70:
• hardware-oriented control
status
and
The main characteristics for the host
level are:
• parallel data transfer
• formatting/de-formatting
included in drive electronics
• function-oriented control and
status by functional command
like read/write sector and
format
Device-level interfaces can be
divided into four groups:
• ANSI
• ANSI-like
• SMD
• Floppy-disk-like
The ANSI interface, as far as it is
currently defined, will use a single
50-conductor flat cable. Up to four
drives can be connected in a daisy-
chain configuration. Differential
drivers and receivers will be used
only for block and data signals for
read and write functions. All other
lines will use standard TTL
(transistor-transistor logic) signals.
Control commands and status infor-
mation will be transferred over an
8-bit-wide bidirectional bus. The bus
control lines use an asynchronous
handshake mechanism, allowing sim-
ple adaptation of the bus speed to any
microprocessor. Data is transferred in
serial NRZ (nonreturn-to-zero) for-
mat separated from the clock signal.
In the ANSI-like interface, most of
the current device-level interfaces are
more or less similar to the ANSI inter-
face. Common to all are an 8-bit
parallel control bus and serial NRZ
data transfer.
SMD (storage module drive) inter-
face is a de facto industry standard
for 14-inch drives and is being
adapted for 14-inch drives by ANSI.
It has also been implemented for
8-inch drives. The SMD interface uses
differential drivers and receivers for
all signals. (They give excellent per-
formance as regards high speed, long
cable lengths, and high noise immuni-
ty.) The drives are connected through
138 August 1980 © BYTE Publications lnc
Kennedy Co
Altadena CA
Microcomputer Syst
Corp
Sunnyvale CA
3ms
Micropolis Corp
Chatsworth CA
Pertec Computer Corp
Chatsworth CA
Priam
San Jose CA
7000
MSC-8000
1 201 -1/1 202-1/1 203-I
D8000
2050/3450
4/12/20
40
9/27/45
20
20/34
210mm (8.27 inch)
8 inch
200mm (7.87 inch)
210mm (8.27 inch)
8 inch
1, 2, or 3
3
1, 2, or 3
2
2 or 3
50 ms
25 ms
42 ms
50 ms
50 ms
—
1200
922
870
1030
8.3 ms
—
8.3 ms
—
6.4 ms
3600 rpm
— .
3600 rpm
—
4700 rpm
AC
—
brushless DC
—
brushless DC
belt drive
—
direct drive
—
direct drive
rotary
—
rotary voice coil
—
linear voice coil
servo
—
servo
servo
servo
5280
—
8626
6000
6370
300
—
478
476
480
5.25 by 8.5 by 16.5
—
4.62 by 8.55 by 14.25
4.62 by 8. 55 by 14.25
4.62 by 8.55 by 14.25
20
—
22
—
20
$2,100/$2,300/$2,650
—
$1,962/$2,591/$3,007
$3,000
$3,000/$3,750
$1,680/$1,840/$2,120(100)
—
—
$1,800
$2,200/$2,750(100)
$.42/$.153/$.106
—
—
$.09
$.11/$.08
Included in package is
an 80 megabyte, V2 inch
magnetic-tape drive on
the same motor spindle
for removable back-up
storage
Available with integrated
controller as Models:
1221-1 $2,834; 1222-1
$3,463; 1223-1 $3,879,
single quantities
Table 4: Specifications ana
characteristics of high-end,
8-inch hard-disk drives.
one daisy-chain cable for control and
one radial cable for read/write and
additional control. Control informa-
tion is transferred on a 10-bit-wide
unidirectional synchronous bus. Data
is transferred in serial NRZ format.
The SMD interface allows very
high transfer rates and long cable
lengths. Because SMD uses differen-
tial drivers and receivers for all
signals, it is somewhat more costly
than other interfaces using TTL cir-
cuits. Because of the 10-bit syn-
chronous bus structure, SMD is not
easy to interface to current 8-bit pro-
cessors. The main advantage of SMD
for 8-inch drives is that it is a stan-
dard, and controllers are readily
available for easy integration into ex-
isting or currently supplied systems.
Having a floppy-disk-like interface
for 8-inch hard disks allows the com-
bination of floppy-disk drives and
hard-disk drives in one system.
Because of the differences in transfer
rates and other parameters, floppy-
and hard-disk drives are not fully
interface-compatible. Hard-disk users
must add a radial cable for differen-
tial read/write signals in addition to
the normally used daisy-chain cable.
By adding 15% to 20% more cir-
cuitry, a hard-disk controller can be
designed to also control floppy-disk
drives. However, a floppy-disk con-
troller cannot handle a Winchester-
type hard-disk drive.
In comparing floppy-disk-like in-
terfaces with other device-level inter-
faces, there are three major differ-
ences. First, with floppy-disk-like in-
terfaces there is no control bus be-
cause commands and status signals
are transferred on discrete lines.
Second, positioning control is
achieved with step and direction
signals as opposed to the transfer of a
parallel-cylinder address with other
interfaces. Third, data is transferred
in the raw format as recorded on the
disk. This implies that synchroniza-
tion, separation (or generation) of
clock and data, and generation and
detection of sector and address marks
must all be performed externally to
the drive. The floppy-disk-like con-
cept minimizes drive electronics, but
puts the burden of developing and
producing the balance of the required
electronics on the user.
August 1980 © BYTE Publications Inc 139
Anatomy
of a
Threaded
Language
**********
Threaded languages (such as
FORTH) are an exciting new class of languages.
They are compact and fast, giving the speed of assembly
language with the programming ease of BASIC, and combine features
found in no other programming languages. An increasing number of people are using
them, but few know much about how they work. Is a threaded language interpreted or compiled?
How much memory overhead does it require? Just what is an "inner interpreter"? Threaded In-
terpretive Languages, by R. G. Loeliger, concentrates on the development of an interactive, ex-
tensible language with specific routines for the ZILOG Z80 microprocessor. With the core inter-
preter, assembler, and data type defining words covered in the text, it is possible to design and im-
plement programs for almost any application imaginable. Since the language itself is highly
segmented into very short routines, it is easy to design equivalent routines for different processors
and produce an equivalent threaded interpretive language for other development systems. If you
are interested in learning how to write better FORTH programs or you want to design your own
powerful, but low-cost, threaded language specific to your needs, this book is for you.
This and other BYTE/McGraw-Hill
books are available from BYTE
Books or your local computer store.
Please send □
ISBN 0-07-038360-X
Price $18.95
copies of Threaded Interpretive Languages
Name
Title
Company
Street
Available in Nov. 1980
City
mniMi
70 Main St,
Peterborough, NH 03458 _.
State/Province
Code
i ! Check enclosed in the amount of S
□ Bill Visa I J Bill Master Charge
Card No
Exp. Date.
Add 75<t per book to cover postage and handling.
Please remit in U.S. funds or draw on a U.S. Bank.
B8
A NEW WORLD OF 5AAALL COMPUTERS
IS AT YOUR FINGERTIPS THIS FALL
V 4th Annual
NATIONAL SMALL COMPUTER SHOW
New York Coliseum, October 30 to Nov. 1 , 1 980
When we say "fingertips" we mean just that: a hands-on-inspection
opportunity for you to try the small computers and systems that will
write the history of microprocessing in the 1 980's.
Manufacturers will fill over 30,000 square feet with computers, soft-
ware and peripherals. Amazing strides in technology are reflected in
exhibits and lecture series.
New hardware and software for business, education, the sciences
and professions, graphics and personal use are being gathered for
the largest and most beautifully presented National Small Computer
Show ever produced.
As always, the show contains attractions for the seasoned compu-
ter professional, as well as those who wish an introduction to the
exciting world of small computers for business, professional or
personal use. In just a short time, you can discuss your interest with
many industry leaders, vendors, technologists, and our expert
lecturers.
Registration fee is only $10 per day, and all registrants have free
access to the hourly lectures.
FREE LECTURES FOR VISITORS
Introduction to Small Systems for Business, Stan Velt, Associated Computer Ind., noon, Oct. 30 & 31 .
Mailing Lists: Several Directions. Dr. Norman Agin. Mathtech. Inc., noon, Oct. 30&2pm, Oct. 31.
Selecting A Small Computer for Business, David Benevy, Computer Mart of NJ, 1 pm, Oct. 30 & 31 .
Evaluating and Improving Your Computer's Performance, Philip Grossman, Raytheon Co., 1 pm, Oct. 30.
Law Office Systems Aspects of Word Processing, Bernard Sternln, 2 pm, Oct. 30.
Future Smart Machines: 2000 A.D. and Beyond, Dr. Earl Joseph, Sperry Univac, 2pm, Oct. 30.
Computer Contracts - Facing the Issues, Alan C. Verblt, Verbit & Co., 3 pm, Oct. 30.
Acc'ts Receivable/ Acc'ts Payable/Gen'l Ledger. 3pm, Oct. 30.
Advantages of Distributed Processing & Multi-Processing, John Steefel, Ql Corp., 4 pm, Oct. 31 .
Investment Analysis of Stocks & Commodities on a Microcomputer, Fred Cohen, Shearson Loeb Rhodes,
Inc., 4 pm. Oct. 30, 3 pm, Oct. 31.
BASIC Programming, Michael Mulcahey. Worcester State College, noon, Oct. 31 .
Vldeoprlnts: Full-Color, Low-Cost, Hard-Copy Computer Graphics, Warren Sullivan, Image Resource
Corp. ,1pm, Oct. 31.
Business Applications Software Development Via Data Base Management, Dr. Andrew Whlnston, Micro
Data Base Systems, 2 pm, Oct. 31.
Application of PASCAL to Small Systems for Business, Panel, Stan Veit, Associated Computer Ind.,
Moderator, 3 pm, Oct. 31.
Educational Software: the Good, the Bad, the Ugly, Jo Ann Comito, S.U.N.Y. at Stony Brook, noon,
Nov. 1.
Introduction to Personal Computing, noon, Nov. 1.
Computer-Assisted Mathematics Courses, Dr. Frank Scalzo, Queensborough Community College,
1 pm, Nov. 1.
Artificial Intelligence Update, Prof. Peter Kugel, Boston College. 1 pm, Nov. 1 .
Compiling and Retrieving Personal Medical Data with a Microcomputer, Derek Enlander, MD, St. Luke's
Hospital, 2 pm. Nov. 1.
The Present State of CP/M Compatible Software, Tony Gold, Lifeboat Associates, 2 pm, Nov. 1.
High Volume Data Handling: Intro, to File Processing, Prof. Peter Kugel, Boston College, 3 pm, Nov. 1.
Connecting the Computer to the Outside World, Prof. James Gips. Boston College. 3 pm, Nov. 1.
Educational Applications In the Home, David Ahl, Creative Computing Magazine, 4 pm, Nov. 1 .
Household Applications - Some of Them New, Dr. Dennis J. McGuIre, 4 pm, Nov. 1.
(Additional lectures to be announced)
SPECIAL: EXECUTIVE EDUCATION SESSION FOR BUSY PEOPLE
NSCS offers an Intensive five-hour Introduction to computers tor the executive whose time Is limited, but wants to learn how to cope on various levels in business with computers. Covers basics
In computer hardware and software, determining your needs, how to buy, how to upgrade, how to get the most out of systems. Given lour times, Oct. 29 to Nov. 1 . Fee $200, including run-of-
show registration. Call or write lor Information. Attendance limited.
r REGISTRATION FOR AMERICA'S BIGGEST SMALL COMPUTER SHOW 1
Please register me for the 4th Annual National Small Computer Show, Oct. 30 ■ Nov. 1 , 1980 New York Coliseum.
NAME
COMPANY (If Any)_
ADDRESS
(Check main Job function)
1 D Accountant/CPA
2 G Advertising
3 □ Administrator (Business)
4 D Architect/Builder
5 D Art Director
5 □ Banker
7 D Chemist
8 □ Commodities Broker
9 Q Communications
10 D Computer Dealer
1 1 D Computer Distributor
1 2 D Computer Hardware Consult.
13 DComputerOEM
1 4 D Computer Software Consult.
1 5 □ Computer Systems Consult.
1 6 D Computer Technician
17 D Data Processing Mgr.
18 D Electronic Engineer
19 □ Engineer
20 □ Financial Manager
21 D Industrial Des,
22 D Lawyer/Law Office Mgr.
23 □ Manufacturer
24 □ Marketing
25 D Medical Doctor
26 D Medical Technician
27 □ Military
28 □ Office Manager
BUSINESS TITLE (If Any)_
TELEPHONE
_ZIP_
29 D Public Servant
30 □ Real Estate
31 D Religious
32 □ Research/Development
33 D Scientist
34 D Stock Broker
35 □ Teacher
36 D Transportation
37 D Utility
38 D WP Manager
39 □ WP Operator
40 □ Student
41 D Other (Please specify)
DONE DAY $10 D TWO DAYS $20 1
D THREE DAYS $30
Mail with payment of $10 for each day you I
wish to attend. Use one form per person. I
Registration badge will be sent by mail in I
early October. Check or money order)
only. Mall prior to October 1 0, 1 980.
Foreign orders: October 1, 1980. 1
National Small Computer Show
110 Charlotte Place
Englewood Cliffs, NJ 07632 j
201-569-8542 j
Circle 95 on inquiry card.
BYTE August 1980 141
Century Data Systems
Anaheim CA
Century Data Systems
Anaheim CA
Fujitsu America Inc
Santa Clara CA
Model
Marksman M-10/M-20/M-30
Hunter H-32/H-64/H-96
M2282/M2283/M2284
Unformatted Capacity
(millions of bytes)
10/20/30
34/67/100
66/133/166
Platter Size (inches)
14
14
14
Number of Platters
1, 2, or 4
2, 3, or 4
—
Average Access Time
60 ms'
30 ms
27 ms
Maximum Data Transfer Rate
960
1209
1012
(K bytes per second)
Average Latency
12.5 ms
8.3 ms
10.12 ms
Rotational Speed
2400 rpm
3600 rpm
3000 rpm
Motor Type
—
—
—
Spindle Drive
—
—
—
Acutator Type
band
—
rotary
Positioning Mechanism
stepper motor
servo
servo
Density bpi
—
—
6475
Density tpi
—
—
668
Physical Size (inches)
8 by 16.5 by 21.5
10.5 by 17.5 by 30
10.3 by 18.9 by 26.6
Weight (pounds)
45
175
100
Single Quantity Price
—
—
$4,350/$5,200/$5,500
OEM Discount Price
—
—
$3,450/$4,300/$4,600
(quantity 100)
Cost Per Thousand Bytes
(OEM Discount)
—
—
$.052/$.033/$.028
Comments
Winchester Technology
includes settling time
16.7 megabytes of removable
storage on each model
(5440 Type)
Optional 655 K byte fixed head
storage for $700
Host-Level Interface
A typical implementation for host-
level interface is the BASF 6170 series
drive with integral formatter/con-
troller. The BASF host bus interface
uses a single daisy-chain cable that
can connect one or more units to the
host adapter. Transfer of data, com-
mand, and status information is done
across one common 8-bit-wide bi-
directional asynchronous bus. The
eight bus lines, as well as additional
lines for bus control and interrupt
generation, all use standard TTL
drivers and receivers. Using a host-
level interface is the easiest and fastest
way to interface an 8-inch Winchester
drive to a given host system.
How Intelligent Should a Con-
troller Be?
With the decreasing cost of
microprocessors and memories, the
trend is toward the use of intelligent
subsystems to handle all I/O-related
functions, rather than tying up the
processor.
These subsystems can communi-
cate with the main system through a
high-level command language (eg:
one that is file-oriented as opposed to
hardware-oriented). Functions such
as automatic backup, automatic error
recovery, power-on bootstrap load-
ing, etc, can be completely controlled
locally in the subsystem, thus taking
the burden off the main processor and
improving the system's performance.
Further improvement can be gained
by adding hardware and software for
such things as double-buffering for
data transfer, overlapped operation
in a multiple drive configuration, and
RPS (rotational-positioning sensing)
for access optimization.
There is a limit to the transparency
of the disk system to the operating
system. If a disk with higher packing
density is substituted, the number of
sectors on each track or the number
of tracks per surface will likely be dif-
ferent. This information must be
communicated to the operating
system. (With luck, this is a small
parameter change in the I/O driver of
a well-designed, modular operating
system). But, however easy or dif-
ficult it is to change, it must be done
to take full advantage of the new
higher-capacity drive.
The Question of Backup for Fixed
Disks
The usefulness of removable media
on fixed-disk-based systems arises
from three needs:
• system backup for crash/ fault
recovery
• program and data-base
dissemination
• archival storage of information
The excellent reliability record of
Winchester-technology disks is caus-
142 August 1980 © BYTE Publications Inc
Fujitsu America Inc
Santa Clara CA
Kennedy Co
Altadena CA
Priam
San Jose CA
Shugart Associates
Sunnyvale CA
M2201/M2211
5300
3350/6650/15450
SA4000
50/83
14/42/70
33/66/1 54
14.5/29
14
14
14
14
2 or 3
1, 2, or 3
1
1
30 ms
70 ms
50 ms
87 ms
819
—
1030
—
12.5 ms
10 ms
9.7 ms
—
2400 rpm
3000 rpm
approx. 3100 rpm
—
—
AC
brushless DC
—
—
—
direct drive
—
linear motor
rotary
linear voice coil
band
servo
servo
servo
stepper motor
6135
6000
6370
5534
370
300
480/960/—
172
10.3 by 19 by 30.2
7 by 19 by 22
6.8 by 16.6 by 20
—
150
75
33
—
$5,400/$7,200
$3,200/$3,700/$4,200
—
—
$3,900/54,990 (quantity 1
30)
$2,560/$2,960/$3,360
(quantity 100)
$1,800/—/—
—
$.078/$.060
$.183/$.07/$.048
$.055/—/—
—
Front-loading cartridge
removable storage
Winchester Technology
Winchester Technology
Winchester Technology
Table 5:
Specifications and characteristics
of 14-inch, hard-disk drives.
ing some system builders and users to
take a fresh look at backup re-
quirements for data storage. They are
concluding that, for some applica-
tions, it is no longer necessary to in-
clude removable media for backup
protection in systems design.
Error-correcting capabilities of sys-
tem software and intelligent control-
lers help to eliminate the need for
backup in some cases. However,
there will probably always be appli-
cations — perhaps the majority — in
which backup cannot be eliminated.
Many systems require removable me-
dia for program and data-base dis-
semination and/or archival storage in
addition to any backup considera-
tions. Therefore, it seems that there
will be a continuing need for remov-
able-media storage peripherals on
some fixed-disk-based systems.
According to many small-system
designers and users, system backup is
needed regardless of the hardware
reliability of the fixed-storage subsys-
tem. System crashes or failures can be
caused by software bugs and human
error as well as by hardware faults.
Until the new wave of small
Winchester disks came on the scene
beginning about a year and a half
ago, the small-systems hard-disk
market was being served primarily by
products based on IBM 5440-type
removable-cartridge disk technology.
Most of these products have the uni-
que characteristic of having 50% of
their spindle capacity removable — in
other words, they have built-in
backup. But the major drawbacks to
their use in small systems are relative-
ly low performance (70 ms average
access time); relatively high cost per
byte; large physical size; and high
maintenance costs that get higher as
field engineering labor costs grow.
Even with the introduction of cost-ef-
fective, small, reliable Winchester-
type products, these 5440-based pro-
ducts still have a place in some small
systems. After all, the backup pro-
blem is solved, whereas no generally
accepted backup method has yet
emerged for the "mini Winnies" to
make most customers feel comfort-
able. It is a problem yet to be solved.
Several approaches are being tried
for backup. There are floppy disks,
tape cassettes, tape cartridges, reel-
to-reel tape drives, and, in at least
one case, videocassettes.
The ideal characteristics of a
backup device are:
• The cost of the modular
removable medium should be
low (less than $20).
• The cost of the transport device
should be low.
• The data-transfer rate should be
similar to the transfer rate of the
disk.
• A single removable module
should hold more, or at least as
Augusl 1980 © BYTE Publications Inc 143
Error Rates
Recoverable Unrecoverable
Seek Errors
1 in 10'° bits 1 in 10' 2 bits to 1 in
10" bits
1 in 10 6 seeks to 1 in
10 7 seeks
Maintainability
Preventive Maintenance (MTBF) (Mean Time
Between Failures)
(sealed modules)
(MTBF) (Mean Time
Between Failures)
(product)
(MTTR) (Mean
Time to
Repair)
Component Life
None 25,000 hours
8000 to 10,000*
POH (power-on hours)
'/a to 1 hr
5 years
* Exception: Kennedy 7000 Series, 1500 hours
Table 6: Reliability data for hard-disk drives.
Call on John D. Owens for all Your Computer Needs
COMPUTERS, PRINTERS, CRTs, MODEMS, MAINFRAMES,
MEMORY, CONTROLLERS, FLOPPY AND HARD DISK
DRIVES, I/O, DISKETTES AND SOFTWARE.
IMS 5000 and 8000 Systems
The new rising starsl Beautifully designed and constructed with the Industrial Micro
System reputation for fine quality. These systems feature a Z80 CPU, S-100 bus; double
density drives (either single or double sided) CP/M®. 5000 series uses mini floppies,
8000 uses maxi floppies.
Model 5-00125 with two double density drives, 32K Static RAM $2,765
Model 8-00125 as above but with 8" drives $4,185
Other configurations available.
TELETYPE Model 4320 AAK .. $1,185
Model 4330 punch/reader. 10 or 30 CPS.
8 level, 1" tape $2,595
Limited supply of Model 45 available.
DRIVES
Per Sci 277 $1,210
Siemens $395 Shugart $525
MPI B51 . . . . $265 B52 $365
Innotronics and QUME also available
HAZELTINE 1500 $885
1510 $980 1520 $1,210
DEC LA 35/36 Upgrade $750
Increases baud rate to 1200. Microproces-
sor controlled. Many features include
TOF, tabs and margin control.
IBM 3101 CRT Model 10 $1,195
Model 20 $1,395
Selectric-like, detached keyboard. 9x16
dot matrix. Maintenance contract from
IBM only $70 per year.
TELEVIDEO SMART CRTs
912 B and C
. . $780
920 B and C
<R«sn
IMS MEMORY 16 K static ....
32 K static
64 K Dynamic with parity . . .
$285
$585
. . $950
TEI MAINFRAMES, S-100
12 slot
. . $500
22 slot
S670
TARBELL
Double density controller .
$420
COMPLETE SYSTEMS AND WORD PROCESSORS
CONFIGURED FOR YOUR PARTICULAR APPLICATION
We have no reader inquiry number.
Call on us for product sheets.
Dealer inquiry invited.
Prices subject to change without notice.
CODs accepted at no extra charge.
Shipping $14 for light printers and CRTs .
Credit cards add 4%.
NY residents add tax.
WE EXPORT:
Overseas Callers:
Phone 212 448-6298
TWX 710 588 2844
or Cable: OWENSASSOC
We Are Known for Our Prompt and Courteous Service!
JOHN D. OWENS
83 Associates, Inc. 21
12 Schubert Street
Staten Island, New York 10305
212 448-6283
212 448-6298
much, data as the fixed disk,
preferably an integer multiple of
the disk capacity (ie: a 100-mega-
byte videocassette to back up a
20-megabyte disk).
With the relatively unsophisticated
operating-system software present in
many small systems today (though
this is rapidly changing), the backup
strategy is usually to write the entire
contents of the disk to a removable
backup medium on a daily basis. This
procedure results in a significant loss
in system availability (while dumping
or restoring) unless the backup device
has a fast transfer rate and a large
capacity.
Perhaps the most appropriate
backup for a small Winchester is a
device that can be included in the
same package, sharing the same
spindle drive mechanism and/ or
some of the same electronics. For the
low end this may be a floppy disk; for
the high end it can be a cartridge tape
drive or a streaming reel-to-reel tape
drive. But, except for the very low
end where system cost is a prime con-
sideration, a small-capacity, slow
floppy disk is not an ideal backup for
a large, fast, fixed disk. Streaming
tape drives may be good backup
devices for high-performance, high-
capacity hard disks, but they are too
expensive for most personal com-
puter systems. Nevertheless, some
streaming tape drives are becoming
available. Kennedy Company of
Monrovia, California, is delivering
(60 to 90 days) its Model 6809 Data
Streamer. It is a microprocessor-
controlled reel-to-reel (10.5-inch
reels) tape transport with formatter
for reading, writing, and controlling
the 9-track, 100 ips (inches per
144 August 1980 © BYTE Publications Inc
second), 1600 character per inch,
ANSI- and IBM-compatible half-
inch tape drive. It has an unformatted
capacity of 46 megabytes per reel. It
can transfer 12 megabytes in 75
seconds and 40 megabytes in 250
seconds. It costs about $2500 in OEM
quantities. Data Electronics Inc
(DEI), of Pasadena, California, is
marketing a 34-megabyte streaming
microtape cartridge drive for $1219
(OEM quantities). Cypher Data Pro-
ducts Inc of San Diego, California,
produces a 37-megabyte streaming
reel-to-reel tape drive for under $2000
(OEM quantities). IBM's answer to
the backup problem for its 8-inch disk
drive is the model 8809 streaming
tape drive.
The Products and the Companies
The specifications in tables 3, 4,
and 5 speak for themselves. There are
a few special features of some of these
products worth mentioning. BASF
Systems of Bedford, Massachusetts
(whose parent corporation, the BASF
Group based in Germany, invented
magnetic recording tape in 1934),
established a Memory Division in
early 1979 to manufacture computer-
disk drives. Their first product is the
6170 Series 210 mm Fixed-Disk
Drives available in 8- and 24-mega-
byte versions. The 24-megabyte ver-
sion with the integrated, micro-
programmed BASF host-bus interface
and controller at $3900 (single quanti-
ty price, substantial discounts
available for OEM quantitites) is a
cost-effective, high-performance
source of reliable data storage for
small systems. BASF offers a variety
of interfaces. BASF is also a supplier
of disk and tape media.
Century Data Systems, a Xerox
Company, of Anaheim, California,
offers a wide range of disk products
for small systems including the
14-inch Marksman model (Win-
chester technology) with capacities
from 10 to 30 megabytes, and the
Hunter model with a removable
16.7-megabyte 5440-type cartridge,
plus fixed-disk capacity ranging from
16.7 to 83.9 megabytes. Century
Data Systems is a long-time manufac-
turer of computer peripherals.
Corvus Systems Inc, San Jose,
California, is offering a complete
hard-disk subsystem based on the IMI
7710 10-megabyte 8-inch disk. It in-
cludes the Z80-based Corvus in-
telligent disk controller with com-
prehensive diagnostics and interfaces
for TRS-80, Apple II, S-100-bus, and
LSI-11 computers. As mentioned
above, Corvus also markets a
100-megabyte removable backup in
the form of an interface to a standard
videocassette recorder using the
microprocessor and interface bus of
the Corvus disk subsystem. IMI was
the first manufacturer to deliver a
high-performance 8-inch Winchester
drive.
Memorex Corporation of Santa
Clara, California, is introducing its
first in a planned family of 8-inch
hard-disk products, the Model 101. It
offers low cost per megabyte, low
weight (10 pounds), low power re-
quirements (56 W), and high reliabili-
ty. With 11.7 megabytes and 70 ms
access time, it is a good example of a
product in the low-end segment of the
small hard-disk-drive market.
Memorex has been manufacturing
disk drives since 1967 and has been a
major supplier of magnetic media
since the company was formed in
1961. The MSC-8000 from Micro-
computer Systems Corporation of
Sunnyvale, California, is an 8-inch
disk drive with built-in removable
backup in the form of an 80-mega-
Call on John D. Owens for all Your Computer Needs
GROUP PLANS AVAILABLE TO COMPUTER CLUBS
COMPLETE PET BUSINESS PACKAGE
31 fully integrated programs including Inventory,
Sales summary, Accounts Receivable/payable, tax
statements, general ledger, etc. etc. Prompts user.
Validates each entry. Menu driven. Produced in
London by G.W. Computers, Ltd.
Users manual only (including postage) $7
Complete package $750
Complete listing only $300
ATARI SUMMER SALE
LIST PRICE SALE PRICE
Computer, Model 800 $1,080 $845
Disk Drive, Model 810 $ 699 $545
Printer, Model 820 $ 599 $457
Cassette, Model 410 $ 89 $75
Paddle Controller Pair $ 19 $ 17
MARINCHIP SYSTEMS M9900
Elegant 16 bit CPU, S-100 compatible multi-user,
multi-processor operating system. Extended precision
commercial BASIC, FORTH, META, PASCAL,
Word Processor and Text Editor. Fast and powerful!
Complete kit and software package $550
Assembled $750
We configure complete systems with floppy or hard
disk.
WORDSMITH Video Subsystem $1,550
S-100 Compatible, 40 lines, 80 columns. Powerful
word processor and word processor keyboard.
MICROANGELO $1,795
High resolution graphics system. Wordsmith and
Microangelo feature 15", 22MHZ, green phospher
screen, 72 key keyboard; includes complete cabling
and software. From SCION.
INDUSTRIAL
MICRO
SYSTEMS
TELETYPE
HAZELTINE
IBM
TELEVIDEO
TEI
TARBELL
SIEMENS
PER SCI
NEC
ITHACA
INTERSYSTEMS
MARINCHIP
DATA SOUTH
QUME
CENTRONICS
TEXAS
INSTRUMENTS
ATARI
DEC
CALIFORNIA
COMPUTER
SYSTEMS
KONAN
EDGE
TECHNOLOGY
INNOTRONICS
XEROX
DIABLO
INTEGRAL
DATA SYSTEMS
CROMEMCO
SOROC
MICROPRO
TELETEK
NOVATION
FUJITSU
CDC
NORTH STAR
COMMODORE
SCION
MPI
POWER ONE
MEASUREMENT
SYSTEMS
AND CONTROL
SEE OUR AD AND ORDERING DETAILS ON FACING PAGE!
JOHN D. OWENS
212 448-6283 Associates, Inc. 212 448-6298
12 Schubert Street,
Staten Island, New York 10305
August 1980 @ BYTE Publications Inc 145
byte half-inch tape drive on the
same motor spindle. Micropolis Cor-
poration, of Chatsworth, California,
is offering the largest capacity (now
available) 8-inch Winchester disk, the
Model 1203-1, with 45 megabytes on
five surfaces. The density is high
(8626 bpi, 478 tpi), the access time
fast (42 ms), and the price reasonable.
It is another good example of a high-
capacity, high-performance 8-inch
disk in the high-end segment. New
World Computer Company Inc, of
Costa Mesa, California, is making an
unconventional, miniature hard disk,
the Mikro-Disc 211. It is a cross be-
tween a high-performance, one-head-
per-track disk and a cost-effective
moving head mini-Winchester drive.
It is small, light (8 pounds), and very
fast (18.825 ms access time). It has
relatively low capacity (2.1 mega-
bytes) but makes up for it in perfor-
mance, price (less than $1000 in large
OEM quantities), size (9Vz inch by
9Vx inch), weight, and power re-
quirements (less than 50 W). In the
words of company president, Phil
Haines, "It's a little screamer." The
Mikro-Disc 211 is a versatile storage
system suitable for a variety of uses:
it can efficiently augment or replace
floppy-disk drives, supplement other
larger and slower mass-storage
devices by acting as a high-speed
cache memory, improve system
response time by providing fast-ac-
cess key-directory storage, and be the
primary file device in small systems.
It has an assembly with twenty pro-
prietary low-cost heads that write
and read data onto 0.008-inch-wide
tracks. The head assembly is moved
only seven 0.010-inch steps (eight
positions) across the disk. Each step is
accomplished in 5 ms, precisely and
accurately, by a low-cost open-loop
stepper motor.
The Model 3450 from Priam, San
Jose, California, is another example
in the high-end segment, along with
BASF and Micropolis. It has 34 mega-
bytes on five surfaces, fast transfer
rate (1.02 megabytes per second), and
high density (6370 bpi, 480 tpi). It is a
state-of-the-art product at a
reasonable price. The Shugart
Associates SAlOOO-series drives are
another example of the low-end seg-
ment along with the Memorex 101
with 5- and 11-megabyte models.
Shugart Technology of Scotts
Valley, California (a new company
not connected with Shugart
Associates or Xerox) has just an-
nounced its Model ST506 5-inch
6-megabyte Winchester disk drive. It
is the size of a 5-inch floppy drive and
weighs only 3.5 pounds — 6 mega-
bytes of reliable Winchester disk
storage in the palm of your hand for
$925 (OEM quantity 500)! In the
popular parlance, this is a hot little
product for the small computer
system. Evaluation units are sched-
uled to be available this month and
production quantities by next month.
The latest in disk drives for small
systems are these 8-inch and 5-inch
wonders. The hard disks are upon us,
and they're taking personal com-
puting forward by a giant step.B
Directory of Hard-Disk Manufacturers
BASF Systems
Kennedy Company
Pertec Computer Corporation
OEM Peripheral Sales
1600 South Shamrock Ave
Peripherals Div
Crosby Dr
Monrovia CA 91016
9610 De Soto Ave
Bedford MA 01730
(213) 357-8831
Chatsworth CA 91311
(617) 271-4000
Memorex Corporation
(213) 999-2020
Century Data Systems Inc
Recording Components Div
Priam
A Xerox Company
San Tomas and Central Expys
3096 Orchard Dr
1270 North Kraemer Blvd
Santa Clara CA 95052
San Jose CA 95134
Anaheim CA 92806
(408) 987-1000
(408) 946-4600
(714) 632-7500
Microcomputer Systems Corporation
Shugart Associates
Corvus Systems Inc
432 Lakeside Dr
475 Oakmead Pky
900 S Winchester Blvd
Sunnyvale CA 94086
Sunnyvale CA 94086
San Jose CA 95128
(408) 733-4200
(408) 733-0100
(408) 246-0461
Micropolis Corporation
Shugart Technology
Fujitsu America Inc
21329 Nordhoff St
340 El Pueblo Road, Suite C
2945 Oakmead Village Ct
Chatsworth CA 91311
Scotts Valley CA 95066
Santa Clara CA 95051
(213) 709-3300
(408) 438-6550
(408) 985-2300
New World Computer Company Inc
International Memories Inc
3176 Pullman St, Suite 119
10381 Bandley Dr
Costa Mesa CA 92626
Cupertino CA 95014
(714) 556-9320
(408) 446-9779
146 August 1980 © BYTE Publications Inc
DYNACOMP
Quality software for:
PET
Apple II Plus
TRS-80 (Level II)
North Star
All software is supplied with complete documentation which includes clear
explanations and examples. Each program will run with standard terminals (32
characters or wider) and within 16K program memory space. Except where
noted, all software is available on PET cassette, North Star diskette (North
Star BASIC), TRS-80 cassette (Level II) and Apple cassette [Applesoft
BASIC). These programs are also available on PAPER TAPE (Microsoft
BASIC).
BRIDGE 2.0 Price: $17.95 postpaid
An all-inclusive version of this most popular of card games. This program both BIDS
and PLAYS either contract or duplicate bridge. Depending on the contract, your com-
puter opponents will either play the offense OR defense. If you bid loo high the com-
puter will double your contract! BRIDGE 2.0 provides challenging entertainment for
advanced players and is an excellent learning tool for the bridge novice.
HEARTS 1.5 Price: $14.95 postpaid
An exciting and entertaining computer version of this popular card game. Hearts is a
trick -oriented game in which the purpose is not to take any hearts or the queen of
spades. Play against two computer opponents who are armed with hard-to-beat play-
ing strategies.
FLIGHT SIMULATOR Price: $17.95 postpaid
{as described in SIMULATION, Volume II)
A realistic and extensive mathematical simulation of take-off, flight and landing. The
program utilizes aerodynamic equations and the characteristics of a real airfoil. You
can practice instrument approaches and navigation using radials and compass
headings. The more advanced flyer can also perform loops, half-rolls and similar
aerobatic maneuvers.
SIMULATION, Volume II (BYTE Publications): $6.00
V ALDEZ Price: $14.95 postpaid
A simulation of supertanker navigation in the Prince William Sound and Valdez
Narrows. The program uses an extensive 256X256 element radar map and employs
physical models of ship response and tidal patterns. Chart your own course through
ship and iceberg traffic. Any standard terminal may be used for display.
CHESS MASTER Price: $19.95 postpaid (available for North Star and TRS-80 only)
This complete and very powerful program provides five levels of play. It includes castl-
ing, en passant captures, and the promotion of pawns. Additionally, the board may be
preset before the start of play, permitting the examination of "book" plays. To max-
imize execution speed, the program is written in assembly language (by SOFTWARE
SPECIALISTS of California). Full graphics are employed in the TRS-80 version, and
two widths of alphanumeric display are provided to accommodate North Star users.
FOURIER ANALYZER Price: $14.95 postpaid
Use this program to examine the frequency spectra of limited duration signals. The
program features automatic scaling and plotting of the input data and results. Prac-
tical applications include the analysis of complicated patterns in such fields as elec-
tronics, communications and business.
TEXT EDITOR I (Letter Writer) Price: $14.95 postpaid
An easy to use, line-oriented text editor which provides variable line widths and simple
paragraph indexing. This text editor is ideally suited for composing letters and is quite
capable of handling much larger jobs.
MAIL LIST II Price: $19.95 postpaid (available for North Star only)
This many-featured program now includes full alphabetic and zip code sorting as well
as file merging. Entries can be retrieved by user-defined code, client name or Zip Code.
The printout format allows the use of standard size address labels. Each diskette can
store more than 1000 entries (single density; over 2000 with double density systems)!
STARTREK 3.2 Price: $9.95 postpaid
This is the classic Startrek simulation, but with several new features. For example, the
Klingons now shoot at the Enterprise without warning while also attacking starbases in
other quadrants. The Klingons also attack with both light and heavy cruisers and move
when shot at! The situation is hectic when the Enterprise is besieged by three heavy
cruisers and a starbase S.O.S. is received! The Klingons get even!
Price: $9.95 each postpaid
LUNAR LANDER, CRAPS,
GAMES PACK I and GAMES PACK II
GAMES PACK 1 contains BLACKJACK
HORSERACE, SWITCH and more.
GAMES PACK II contains CRAZY EIGHTS, JOTTO, ACEY-DUCEY, LIFE,
WUMPUS and more.
Why pay $5.95 or more per program when you can buy a DYNACOMP collection for
just $9.95?
All orders are processed within 48 hours. Please enclose payment with order. If paying by
MASTER CHARGE or VISA, include all numbers on card. Foreign orders add 10Vo for
shipping and handling.
Write for detailed descriptions of these and other programs available from DYNACOMP.
DYNACOMP, Inc.
6 Rippingale Rd.
Pittsford, New York 14534
(716) 586-7579
New York Stale residents please add 7% NYS sales lax.
Circle 97 on inquiry card.
NllEIAbl
1
OSBORNE COMPATABLE
READY to RUIM
BUSINESS SOFTWARE
in CBASICS or 1
* features *
Four Complete Packages—
• General Ledger
■ Accounts Receivable
• Accounts Payable
• Payroll with Cost Accounting
Strong support from Osborne Manuals
CBASIC2 runs under CP/M or under CDOS
version 1.07 on Cromemco computers
16K BASIC runs on Cromemco computers
Cursor addressing routines for Hazeltine,
Lear Siegler and Cromemco (Beehive)
Terminals
Source Codes and Installation Instructions
provided along with disks
Automatic Command Start-up
Easy 1o apply to all of your business and
systems needs
6K BASIC
• hardware required *
• One or more 8" or 5" Floppy '•■"
Drives
■ CRT with cursor addressing
• t32-Column Printer
per package
ArlilSSIurihipripnK
CjN.idrif, 1*28 -uleiTj!
CKmiTCAHD^. ACCEPTED
• DEALER INQUIRIES INVITED •
•
OSBORNE READY to RUN
•
EXPAND(Run Cromemco
•
HUP 1{Disk util-
liUSINKSS SOFTWARE
Software on CP/M)
ities for Cromemco
•
.SM0S(CP/M for
•
MICROPLOTCVersatile
•
DUP 4 (Double sided)
Cromi'itico computers)
Printer Graphics)
•
DOT 5(Disk Util-
•
X-I05(KP/M for
•
DRlVE(Customizctl
ities for CP/M
Cromemco Computers)
Printer Drivers)
•
hup 6(Obl. Density]
• Call or Write lor Free Catalogue and More Information •
+ We will Customize any of our programs at our Standard, Consulting Rales
W All orders usually shipped 8"
For 5" disks arid :!?0.00 for downloading
— MIC AH H<>\ I987 w"*I.MTCRrhk.C\IU, 94*M ph. 4ls/«J3»ZT83
MICro Applications and Hardware
. CONSULTANTS and SOFTWARE DEVELOPERS .
The
2nd Generation
is shaping up...
MEASUREMENT
systems &. controls
incorporated
Circle 96 on inquiry card.
BYTE August 1980 147
NEECO
PROUDLY
INTRODUCES
alto>)COMPUTERS
ALTOS ACS 8000-5
• Dual 8" floppy disks
• Megabyte storage
. 64K RAM
• Totally expandable
to Hard Disk (29MB)
and Multi-User
$5990
ALTOS OFFERS OUR USERS
TOTAL SYSTEM CAPABILITIES
AND FLEXIBILITY .. .
• Z80 based • CP/M • Multi-User
• Hard Disk • Seven languages
• MP/M • NEECO system support
• Full Word Processing
"ALTOS Computers offer you System
Flexibility and Reliability"
CONTACT NEECO FOR ADDITIONAL INFORMATION ON
HOW ALTOS CAN BECOME YOUR COMPUTER SOLUTION
Altos computers range in price from less than $3000 to over $1 4,000. Altos Computer Systems' capabilities
range from single disk-single user to 29 Megabytes-Multi-User.
ALTOS computers are distributed to Dealers/OEMs in the N.E. Region by MICROAMERICA
Trial Tested Osborne Business Packages on the Superbrain
• Accounts Receivable $250.00 Complete 4 Module
CACTIAIADC • General Ledger $250.00 Package s 795
WWB I VVHIIE • Accounts Payable $250.00 MicrosoftBASIC
(Business Packages written in MicrosoftBASIC) • Payroll Package $250 00 s 325
SUPERBRAIN
32K RAM $2795
64K RAM $2995
FORTRAN $ 450
The Superbrain is ideal for use as an intelligent
terminal or stand alone microcomputer system for
OEM's, commercial customers, and other •
sophisticated computer users."
SPECIAL OFFER!
Purchase a 64K Superbrain
at $2995 and will include
MBASIC5 for only $250!
(regularly $350)
SPECIAL OFFER! - Purchase
a Centronics 704-9 (RS232,
180 CPS, retail $2380) printer
and a 64K Superbrain together
for only $4595 - cash price only.
Two 5.25" Shugart Minifloppies with over
300 K (CP/M Version 2.2 or later) Disk Storage.
Integrated in a single compact housing.
CP/M operating System with MBASIC5 and
other interpreters/compilers available.
32K or 64K RAM models available.
2 I/O Ports - one fully enabled RS232
port for communications. Other port for
RS232 serial printer output.
Too many software packages are now
available to list them here.
OEM/DEALER INQUIRIES
All pricing and specifications are subject to change.l
$2995
ISUPE2BRAIN
The Honor Graduate
KICKT^/ 1 ^ Mon-Fri 9:30-5:30
INCLvU MasterCharge &
679 Highland Ave. visa Accepted
(617)449-1760
Telex: 951021
Needham, MA
02194
MICROAMERICA DISTRIBUTING!
"Nationwide distributors of Computer Equipment"
21 Putnam Street
Needham, MA
02194 (617) 449-4310
148 BYTE August 1980
Circle 98 for NEECO
Circle 99 for microamerica
NEECO PROUDLY ANNOUNCES OUR
NEW ONE YEAR WARRANTY
ON ALL CBM COMPUTERS!
"Your complete source
for all CBM Hardware
and Software Products"
"All CBM Computers purchased between June 15th and Sept. 15th
will automatically carry a full one year NEECO warranty"
The 8032 CBM Computer is now available! CBM™ 8000 SERIES BUSINESS COMPUTERS
Ql commodore
The new Commodore 8000 series computers offer a wide screen
display to show you up to 80-character lines of information. Text
editing and report formatting are faster and easier with the new
wide-screen display. The 8000 series also provides a resident
Operating System with expanded functional capabilities. You
can use BASIC on the 8000 computers in both interactive and
program modes, with expanded commands and functions for
arithmetic, editing, and disk file management. The CBM 8000
series computers are ideally suited for the computing needs of
the business marketplace.
CBM™ 8050 DUAL DRIVE FLOPPY DISK
The CBM 8050 Dual Drive Floppy Disk is an enhanced version of
the intelligent CBM 2040 Disk Drive. The CBM 8050 has all of the
features of the CBM 2040, and provides more powerful software
capabilities, as well as nearly one megabyte of online storage
capacity. The CBM 8050 supplies relative record files and
automatic diskette initialization. It can copy all the files from one
diskette to another without copying unused space. The CBM
8050 also offers improved error recovery and the ability to
append to sequential files.
CBM
2001-8KN
2001-16KN
2001-16KB
2001-32KN
2001-32KB
6016
8032
2023
2022
PRODUCT DESCRIPTION
8K RAM-Graphics Keyboard
16KN RAM-Graphics Keyboard
16K RAM-Business Keyboard
32K RAM-Graphics Keyboard
32K RAM-Business Keyboard
16K RAM-80 CoL-4.0 O/S
32K RAM-80 Col.-4.0 O/S
Friction Feed Printer
Tractor Feed Printer
PRICE
HARDWARE SPECIFICATIONS
Dual Drives
Two microprocessors
974K Bytes storage on two
5.25" diskettes (ss)
Tracks 70
Sectors 17-21
Soft sector format
IEEE"-488 interface
Combination power (green) and
error (red) indicator lights
Drive Activity indicator lights
Disk Operating System Firmware
(12KROM)
Disk Buffer (4K RAM)
FIRMWARE
DOS version 2.0
Sequential file manipulation
Sequential user files
Relative record files
Append to sequential files
Improved error recovery
Automatic diskette initialization
Automatic directory search
Command parser for syntax
validation
Program load and save
CBM
PRODUCT DESCRIPTION
$ 795.00
2040
Dual Floppy-343K-DOS 1.0
$1295.00
$ 995.00
2050
Dual Floppy-343K-DOS 2.0
$1295.00
$ 995.00
8050
Dual Floppy-974K-DOS 2.0
$1695.00
$1295.00
C2N Cassette
External Cassette Drive
$ 95.00
$1295.00
CBM to IEEE
CBM to 1st IEEE Peripheral
$ 39.95
$1495.00 *
IEEE to IEEE
CBM to 2nd IEEE Peripheral
$ 49.95
$1795.00
8010
IEEE 300 Baud Modem
$ 395.00
$ 695.00
2.0 DOS
DOS Upgrade for 2040
$ 50.00
$ 795.00
4.0 O/S
O/S Upgrade for 40 Column
$ 100.00
'Asterisks indicate summer delivery— all others are immediately available.
SPECIAL OFFER ON CBM COMPATIBLE BUSINESS SOFTWARE!
Purchasing software has always been difficult due to the "you buy it - you own it" attitude of most
vendors. We at NEECO, recognize this problem and can now, on all of the Software Packages listed, offer
a full 30 day refund policy to NEECO's customers. Now you can purchase with confidence. Buy it - try it;
if the program package is not suitable for any reason, send it back to us within 30 days and we will refund
the full purchase price— less shipping charges!
SOFTWARE
Word Pro I
Word Pro II
WordPro III
Word Pro IV
BPI Integrated G/L
BPI Inventory
BPI Payroll
BPI Enhanced A/R
CMS G/L
CMS A/R
CMS A/P
CMS Customer Mail List
CMS Payroll
BMB Database
"Wordprocessing Software requires output printer. We recommend the NEC Spinwriter ($2995) for letter quality.
*PET is a registered trademark of Commodore Business Machines. Small Keyboard PETS require a ROM Retrofit Kit.
Multi-Cluster is available in Canada from BMB Compu Science. P.O. BOX 121, Milton, Ontario, L9T2Y3
All prices and specifications are subject to chanqe without notice.
APPLICATION
REOUIRES
AUTHOR
AVAILABILITY
PRICE
Word Processing
8K +
cassette
Pro Micro
Immediate
$ 29.95
10K
+ 2040
99.95
32K
+ 2040
199.95
8032 +
2040/8050
"
299.95
Business
32K/8032 + 2040
BPI
'
360.00
,,
,,
,,
:
T.B.A.
„
■■
CMS Software
295.00
195.00
■■
195.00
195.00
350.00
All Business
32K/8032
+ 2050/8050
BMB
Augus
t/Sept.
295.00
NEECO
679 HIGHLAND AVE.
NEEDHAM, MA 02194
NEW ENGLAND ELECTRONICS CO., INC.
"NEW ENGLAND'S Largest
Computer Showroom"
(617)449-1760
MASTERCHARGE OR VISA ACCEPTED
TELEX NUMBER 951021. NEECO
MON-FRI, 9:00-5:30
Circle 100 on inquiry card.
BYTE August 1980 149
Editor's Note
We are particularly pleased to
include this article by Dick and Jill
Miller in this FORTH theme issue.
One of the problems with past
BYTE language issues has been the
lack of concrete examples of the
language being showcased — name-
ly, a full, nontrivial program that
does something useful or fun and,
at the same time, shows an exam-
ple of the language at its best.
The program BREAKFORTH,
written for the MMSFORTH
language running on the Radio
Shack TRS-80, does show the
language FORTH at its best. This
real-time video game, which is a
version of the arcade-type game
that requires the user to chip away
at a "brick wall" by directing a
bouncing ball at it with a paddle, is
what Dick Miller calls "electronic
flypaper" — a game so addictive
that it keeps people trapped at
their TRS-80, unable to stop play-
ing.
In addition to being playable
(quite a testament to the speed of
FORTH, especially if you have
ever seen the same game written in
TRS-80 BASIC), the game also
gives an example of how a good
FORTH program is put together,
as well as how it can be more
readable when properly written
out with adequate indentation and
comments.
Another departure from
previous language issues is the
availability of the language
FORTH at reasonable cost on a
wide range of microcomputers (see
chart of FORTH sources,
elsewhere in this issue). Miller
Microcomputer Services (MMS)
supplies one of the most complete
and well-supported versions of
FORTH available, along with a
newsletter and other FORTH pro-
ducts available at reasonable
prices. (For example, MMS sells a
FORTH software package that
adds floating-point arithmetic
(both single- and
double-precision) , complex
arithmetic, and a full Z80
assembler, all on floppy disk for
$29.95.)
This article was produced with
the help of two other people not
yet mentioned. The first is Tom
Dowling, who wrote the
MMSFORTH language for the
TRS-80 and who does a large por-
tion of the FORTH programming
for MMS. The second person is
Arnold Schaeffer, who wrote the
BREAKFORTH program as his
first FORTH program. If this
achievement were not impressive
enough, then I should add that
Arnold is a high school student.
This is proof that FORTH can be
learned by anyone with sufficient
enthusiasm for the language.
Analyzing the BREAKFORTH
program is a great way to learn
about FORTH and how to pro-
gram in it. The program can be
typed in as is on a TRS-80 using
MMSFORTH's full-screen editor
and virtual memory, but I suggest
that you first read John James' arti-
cle in this issue, "What Is FORTH?
A Tutorial Introduction, " before
seriously studying the
BREAKFORTH program.
One final note on alteration: this
program is meant to work on a
TRS-80 Model I running
MMSFORTH. Users of other
FORTH systems having a graphic
display of 48 by 128 resolution or
better can probably get the pro-
gram running by rewriting some
words unfamiliar to their system.
Some information designed to help
in this conversion effort has been
supplied in this article.... GW
BREAKFORTH Into FORTH!
A Richard Miller and Jill Miller
Miller Microcomputer Services
61 Lake Shore Rd
Natick MA 01760
About the Authors
A Richard (Dick) and Jill Miller founded
Miller Microcomputer Services in 1977 as a
consulting firm specializing in support for the
Radio Shack TRS-80. After continued
dissatisfaction with other languages available
for the TRS-80 (FORTRAN. COBOL, Pascal,
PILOT, BASIC), they settled on FORTH as a
language that combines the seemingly incom-
patible traits of language complexity, high
operating speed, and low memory overhead.
They released their first version of
MMSFORTH (version 1.5) in June 1979, and
have been improving disk and cassette versions
of the system ever since. MMSFORTH
resembles the FORTH Inc version of the
language called microFORTH, and was written
independently with permission from that com-
pany.
Introduction to BREAKFORTH
This BREAKFORTH program was
created by Arnold Schaeffer. The
program, which was purchased by
MMS, has received minor modifica-
tions and is now included with the
purchase of MMSFORTH version 1.9
(on a different range of blocks from
those shown here, blocks 69 thru 74).
We think it is a classic game as is, and
fully expect individuals to modify it
in accord with their game
preferences — for their individual use.
The BREAKFORTH program is a
straightforward one, although it is
not a trivial one. It combines many of
the techniques of FORTH and can be
followed easily with a little time and
study. Figure 1 shows a typical
BREAKFORTH video display, with
an operator-controlled game paddle
at the bottom, a bouncing ball, and a
barrier to be knocked out one brick at
a time by successive bounces until all
the bricks have been cleared away.
Each removed brick scores one point
or more depending on its level, and
there is a surprise bonus for a com-
pletely cleared barrier. Ball speed and
number of balls are selectable, but be
warned that, as you bounce your way
up to the higher layers, the ball speed
increases! You might want to start
with short games using five balls and
150 August 1980 © BYTE Publications Inc
NO FRILLS! NO GIMMICKS! JUST GREAT
DISCOUNTS
MAIL ORDER ONLY
BYTE August 1980 151
a ball speed of seven. Fifty balls and a
speed of four will present a challenge
for high scorers.
BREAKFORTH offers some other
features, too. As you and your
friends try for better scores, a BEST
score is kept to challenge your present
effort. In addition, the paddle adds
backspin in certain cases that we will
leave you to discover.
To add sound, plug an external
speaker into the EAR jack of your
cassette tape recorder, attach the mid-
dle cable from the keyboard unit (not
the motor remote cable) to the AUX
jack of the tape recorder, and open
the tape compartment door. While
depressing the write-protect detector
switch at the left side of the back of
this compartment, simultaneously
press the Record and Play keys. This
procedure allows the cassette tape
recorder to be used as an amplifier.
The BREAKFORTH program
manipulates the cassette port (nor-
mally used for writing a program to
tape), causing a sound to be amplified
by the recorder and played on the
speaker.
Like other brands of electronic
flypaper, BREAKFORTH may keep
you glued to the keyboard. If you
have to leave but do not want to give
up the game, press shift-® to pause
the game. Pressing any other key will
cause the game to resume where you
BREAKFORTH is
developed in the FORTH
manner, with top-down
design and bottom-up pro-
gramming.
left off. To start a new game in
midstream while keeping the BEST
score, press the Break key, type in the
word BREAKFORTH , and press the
Enter (Return) key.
BREAKFORTH is developed in the
FORTH manner, with top-down
design and bottom-up programming.
Figure 2 shows the organization of the
program. These modules shown in
figure 2, along with the various
1-byte and single-precision (2-byte)
variables and constants they invoke,
are listed with explanations in table 1,
a directory of the BREAKFORTH
words that this program will add to
the FORTH vocabulary.
The program's source code is on six
consecutive blocks, and in this case
happens to be located on blocks 50
thru 55; see listing 1. In
MMSFORTH, one enters
j 50 6 LOADS j to load the pro-
gram — that is, to compile and execute
all the information on blocks 50 thru
BREAKFORTH IN MMSFORTH
SCORE: 253 BEST.
Figure 1: One view of the TR.S-80 video screen during a BREAKFORTH game.
55, ending with the immediate execu-
tion of the word BREAKFORTH
from line 15 of block 55 (which causes
the program to be run). (Other ver-
sions of FORTH that lack the
consecutive-blocks word, LOADS ,
will have another way of doing this.)
The First Block
Let us take a detailed look at block
50 in listing 1. Lines thru 2 are all
comment lines, as are any words sur-
rounded by parentheses. Notice that
because FORTH words are set off by
spaces on either side, the "begin com-
ment" word, j ( | , must be
separated from the first word of the
comment by at least one space.
(Because of the way j ( } is defined,
the closing parenthesis need not be
separated from the last word of the
comment by a space.)
Most definitions in FORTH begin
with a colon ( { : j ) and end with a
semicolon ( j ; j ), where the first
word after the colon is the word being
defined. In line 3, the first word de-
fined is TASK . Since the only word
following TASK is the closing
semicolon, we can conclude that the
word TASK does not do much.
However, it does serve as a
"bookmark," marking the beginning
of the words and variables that are
specific to this application (game).
We will come back to TASK later, at
the end of block 55.
Line 3 also causes two other blocks
on the MMSFORTH system disk to
be loaded into memory. Block 32,
when loaded, adds several special-
purpose words having to do with
random numbers: RANDOMIZE
and RND . Block 33, when loaded,
adds several words that have to do
with graphics: DCLR , DSET ,
{ D? } , ECLR , ESET , and
{ E? } . (The last three are the same
as TRS-80 BASIC words RESET,
SET, and POINT, and the variables
beginning with D are the same, but
referencing double-width characters.)
Lines 4 thru 6 initialize seven
double-byte variables and two single-
byte ( CVARIABLE ) variables. In
FORTH, unless specified, all
variables, constants, and stack entries
are 16 bits (2 bytes) long. See table 1
for the meaning of these variables.
Line 7 defines a new word, LINE ,
using a colon to begin the definition
and a semicolon to end it. Several
spaces (usually three) are placed be-
152 August 1980 © BYTE Publications Inc
THE NEXT GENERATION OF MICROCOMPUTERS IS HERE
AT QUASAR DATA PRODUCTS
16 BIT POWER
Z-8000
AND STILL RUN YOUR 8 BIT SOFTWARE
IF YOU SEE IT OUR WAY THEN WE THINK WE
HAVE THE PRODUCTS FOR YOU:
• THE S-100 BUS IS HERE TO STAY. IT IS NOT THE GREATEST BUT
WITH PROPER TERMINATION IT WORKS RELIABLY AT HIGH SPEEDS,
AND SINCE IT IS NOW AN IEEE STANDARD, IT IS WELL DEFINED.
• THE 8 BIT SYSTEMS ARE USEFUL BUT THEY ARE THE LIMITING
FACTOR FOR MANY APPLICATIONS.
• THE 16 BIT SYSTEMS ARE THE WAY FUTURE SYSTEMS WILL GO.
WHY NOT? THERE IS VERY LITTLE PRICE DIFFERENCE AND AN
ORDER OF MAGNITUDE PERFORMANCE DIFFERENCE.
• THE REAL USEFULNESS OF THE 16 BIT MICROPROCESSORS WILL
BE DETERMINED BY THE SOFTWARE.
• THE SYSTEMS USING SV, INCH DISK DRIVES REALLY DO NOT HAVE
ADEQUATE MEMORY STORAGE OR COMPUTER POWER FOR MANY
BUSINESS OR SCIENTIFIC APPLICATIONS.
• SIXTY-FOUR KILOBYTES OF ADDRESSABLE RAM, THE MAXIMUM
FOR 8 BIT SYSTEMS. IS NOT ADEQUATE FOR MANY BUSINESS OR
SCIENTIFIC APPLICATIONS.
• IT IS NOT WORTH BUYING 8 BIT SYSTEMS OR BOARDS NOW IF YOU
CAN GET THE SAME SOFTWARE WITH 16 BIT SYSTEMS AT ABOUT
THE SAME PRICE.
Z-8000 SERIES 16 BIT CPU S-100 BOARD — CAN BE PLUGGED
• FULLY S-100 IEEE COMPATIBLE
• SUPPORTS EXISTING 8 BIT MEMORY AND 8 BIT
PERIPHERAL BOARDS
• CAPABLE OF READING AND/OR WRITING 8 BIT, 16 BIT
INDUSTRIAL
QUALITY
OR MIXED 8 BIT AND 16 BIT MEMORIES AUTOMATICALLY
8 BIT AND/OR 16 BIT PERIPHERAL MODULES CAN
SIMULTANEOUSLY CO-EXIST IN THE SAME BUS WITHOUT
ANY MODIFICATIONS
CAPABLE OF OPERATING AS A SLAVE PROCESSOR TO ENABLE
YOUR EXISTING CPU TO CONTROL THE Z-8000
QDP-8100 WITH 2 MEGABYTES STORAGE
STANDARD (OPTIONAL 4 MEGABYTES)
• Z-8000 SERIES 16 BIT CPU S-100 BOARD - SEE ABOVE
• SOFTWARE (PROVIDED WITH SYSTEM)
• CP/M 2.2' OPERATING SYSTEM . _ __
• basic $6,395.
SYSTEMS
• THE NEW 16 BIT MICROPROCESSORS HAVE POWER COMPARABLE
TO MINICOMPUTERS BUT DO NOT REQUIRE THE SAME OVERHEAD
IN TERMS OF DOWNTIME. MAINTENANCE. OR INITIAL INVESTMENT
THEY ARE MORE VERSATILE IN MANY APPLICATIONS SUCH AS
REAL TIME APPLICATIONS.
THIS IS WHAT QDP HAS AVAILABLE:
• A Z-8000 BOARD THT CAN PLUG INTO YOUR EXISTING S-100 BUS
SYSTEM (SEE BELOW FOR DESCRIPTION)
• A COMPLETE Z-8000 SYSTEM (SEE BELOW FOR DESCRIPTION)
• A Z-8000 SYSTEM CONFIGURED FOR YOUR EXACT NEEDS.
• SOFTWARE TO ALLOW YOU TO RUN ALL THE AVAILABLE Z-80/8080
SOFTWARE INCLUDING CP/M
• SOFTWARE THAT INCLUDES A MONITOR. DEBUGGER.
DISASSEMBLER. AND BASIC
• SOFTWARE OPTIONS A) EXTENDED MONITOR B) PASCAL
C) SIMULATORS FOR 8080. Z-80, 6800. 6502. 1802
• A Z-80 SYSTEM (QDP-100) THAT IS UPWARD COMPATIBLE WITH
THE Z-8000
THIS IS WHAT IS COMING FROM QDP:
• A 256 KILOBYTE RAM CARD. • UNIX 2 OPERATING SYSTEM.
INTO YOUR EXISTING SYSTEM $695.00
SUPPORTS ONBOARD HARDWARE SINGLE STEPPING
SUPPORTS EITHER SEGMENTED CPU OR NON-SEGMENTED CPU
POWER-ON AND RESET JUMP DIP SWITCH SELECTABLE
JUMPER SELECTABLE 2 OR 4 MHz. OPERATION
DIP SWITCH SELECTABLE NUMBER AND TYPE OF WAIT STATES
SOFTWARE
• Z-80 EMULATOR ENABLES YOU TO EXECUTE YOUR EXISTING
8 BIT SOFTWARE WITHOUT ANY MODIFICATIONS AND
ALLOWS YOU TO RUN CP/M IMMEDIATELY
• EXTENDED MONITOR, DEBUGGER, DISASSEMBLER
QDP-100 WITH 2 MEGABYTES STORAGE
STANDARD (OPTIONAL 4 MEGABYTES)
• Z-80 SERIES 8 BIT CPU S-100 BOARD (4 MHZ Z-80, DBLDENSITY
DISK CONTROLLER. 2716 PROM BURNER 2 PARALLEL & 2 SERIAL
PORTS. REALTIME CLOCK) A . «m»— ■
• SOFTWARE (PROVIDED WITH SYSTEM) $4,995.
Z80/8080 EMULATOR
MONITOR, DEBUGGER, DISASSEMBLER
SOFTWARE OPTIONS: PASCAL
UNIX 2 OPERATING SYSTEM COMING
• INTELLIGENT CRT TERMINAL (80 CHARACTERS X 24 LINES)
• 64 KBYTES RAM
• TWO 8 INCH, DOUBLE SIDED, DOUBLE DENSITY FLOPPY DISK DRIVES WITH CONTROLLER
• 2 SERIAL AND 1 PARALLEL (2 PARALLEL FOR QDP-100) PORTS
• ATTRACTIVE WOODGRAIN CABINET WITH POWER SUPPLIES AND CABLING
FULL TECHNICAL SUPPORT FROM THE STAFF AT QUASAR DATA PRODUCTS
EACH SYSTEM
CONTAINS:
ICP/M™ DIGIJAL RESEARCH
•UNIX'" BELL LABS
CP/M 2.2' OPERATING SYSTEM
BASIC
ACCOUNTS RECEIVABLE, GENERAL LEDGER, ACCOUNTS
PAYABLE, PAYROLL WITH COST ACCOUNTING
OPTIONAL SOFTWARE: FORTRAN, PASCAL, COBOL, C
DP
4 Mhz 64K Dynamic RAM
16K - s 250°° 32K - s 350°° 48K - s 450 '
TELETEK DBL. DENSITY, DBL. SIDED
64K - 5 549 01
Disk Controller Board.
s 395 '
QUASAR FLOPPY SYSTEM
• Two MFE DBL sided drives • Cable • Case & Power Supply
assembled and tested vV ooc j cabinet s 1895°°
QUASAR 2 MEG FLOPPY
• 2 MFE double sided drives
• Teletek disk controller board
• Power supply & cable
• Wood cabinet
• CP/M version 2.2 & bios
Assembled & tested s 2295°°
Dealer Inquiries Invited, Hours:9-5:30 M-F
Specifications Subject To Change
UnixTM - Bell Lab 30 Day ARO CP/Mtm - Digital Research
PAPER TIGER
Includes Graphics s 949°
Cable for TRS-80 s 39°
Call for Apple
MFE Double Sided - Double Density
Floppy Disk Drives, (the best) 650°°
Using the Teletek Controller under CP/M,
THIS DRIVE WILL GIVE YOU ALMOST
ONE MEGABYTE PER DISK DRIVE.
Power supply for above "110°°
TI - 820
Serial Printer -
Full package options. . . '1995°
Checks, money orders accepted
Add $2.50 freight charges on orders under 10 lbs. Over 10 lbs. F.O.B. Cleveland
QUASAR DATA PRODUCTS
25151 Mitchell Dr., No.Olmsted, Ohio 44070 (216)779-9387
1
VISA"
Circle 102 on inquiry card.
BYTE August 1980 153
Circle 103 on inquiry card.
MORE FOR YOUR
RADIO SHACK TRS-80
MODEL I !
• MORE SPEED
10-20 times faster than Level II BASIC.
• MORE ROOM
Compiled code plus VIRTUAL
MEMORY makes your RAM act larger.
• MORE INSTRUCTIONS
Add YOUR commands to its large in-
struction set!
Far more complete than most Forths:
single & double precision, arrays,
string-handling, more.
•k MORE EASE
Excellent full-screen Editor, structured
& modular programming
Optimized for your TRS-80 with
keyboard repeats, upper/lower case
display driver, single- & double-width
graphics, etc.
• MORE POWER
Forth operating system
Interpreter AND compiler
Internal 8080 Assembler (Z80
Assembler also available)
VIRTUAL I/O for video and printer,
disk and tape (10-Megabyte hard disk
available)
FORTH
THE PROFESSIONAL FORTH
FOR TRS-80
Prices:
MMSFORTH Disk System V1.9 (requires 1
disk drive & 16K RAM) just $79.95*
MMSFORTH Cassette System V1.8 (requires
Level II BASIC & 16K RAM) $59.95*
AND MMS GIVES IT
PROFESSIONAL SUPPORT
Source code provided
MMSFORTH Newsletter
Programming staff available
Many demo programs aboard
MMSFORTH User Groups
FLOATING POINT MATH (L.2 BASIC ROM
routines plus Complex numbers,
Rectangular-Polar coordinate conversions,
Degrees mode, more), plus a full Z80
ASSEMBLER; all on one diskette . . . $29.95*
THE DATAHANDLER, a very sophisticated
database management system operable by
non-programmers (requires 1 drive and 32K
RAM); with manuals $59.95*
Other packages under development
FORTH BOOKS AVAILABLE
MICROFORTH PRIMER — comes with
MMSFORTH; separately $15.00*
USING FORTH — more detailed and advanc-
ed than above $25.00*
URTH TUTORIAL MANUAL — very readable
intro. to U/Rochester Forth $19.95*
CALTECH FORTH MANUAL — good on
Forth internal structure, etc $6.95*
* — Software prices are for single-system
user license and include manuals. Add $2.00
S/H plus $1.00 per additional book; Mass.
orders add 5% tax. Foreign orders add 15%.
UPS COD, VISA & M/C accepted; no unpaid
purchase orders, please.
Send SASE for free MMSFORTH information.
Good dealers sought.
MMSFORTH is available from your
computer dealer or
MILLER MICROCOMPUTER
SERVICES (B1)
61 Lake Shore Road, Natick, MA 01760
(617)653-6136
BREAKFORTH
PADDLE
GAMECHK
BALLCHK
XCHK
CLR
BOP
1CASSOUT
2CASSOUT
Figure 2: A hierarchical diagram of the BREAKFORTH program. Each box contains a
word used within the BREAKFORTH program and is used by the word(s) in the box(es)
above it. See table 1 for a definition of each word.
tween the word being defined and the
first word of the definition; this adds
to the clarity of the definition. PTC
(for "put cursor") places the cursor at
a given point on the screen, much like
the PRINT® instruction in TRS-80
BASIC. It expects two numbers on
the stack, the row (second-to-top)
and the column (on top) giving the
desired position for the cursor. (For
example, j 8 32 PTC 1 puts the
cursor near the center of the screen, 8
rows from the top and 32 characters
from the left edge of the screen.)
However, our new word LINE ex-
pects only one number on the stack
because the first thing it does when it
is called is to put a zero on top of the
stack. So the words f PTC ) put
the cursor at the beginning of a given
line (that is, at position (x,0), where x
is the number on top of the stack
when LINE is called).
The FORTH word ECHO (EMIT in
some other versions of FORTH) is
like the PRINT CHR$ function in
BASIC — it outputs the correspon-
ding ASCII character for the number.
In this case, ( 30 ECHO ) outputs a
clear-to-the-end-of-the-line signal on
the TRS-80. (By the way, the 30 is the
decimal number thirty; although you
can change to hexadecimal with the
word HEX or to any other numeric
base, MMSFORTH assumes decimal
numbers unless told otherwise.)
Now we are finally able to say
what the word LINE does: the
phrase { x LINE j clears line x and
leaves the cursor at row x, column 0.
{ PTC j puts the cursor at the
beginning of the line, and
( 30 ECHO j clears the line with a
special character (ASCII decimal 30)
and leaves the cursor where it is.
The final word described in block
50, INIT , begins in line 8. Its defini-
tion is longer than most words, but its
function is not at all mysterious once
you know a few FORTH words. CLS
clears the video screen (as in TRS-80
BASIC), ( LINE j clears line zero,
and { " j (( ". J in some FORTHs)
causes the character string until the
next quote mark to be printed, just as
PRINT " STRING " does in BASIC.
The word #IN causes a single-
Text continued on page 158
HMEGA
SALES
CO.
WHOLESALE COMPUTER PRICES"
DIRECT TO THE PCIBLIC
Circle 104 on inquiry card.
12 Meeting St., Cumberland, R.I. 02864
PRODUCT SPECIAL
OF THE MONTH!!
TRS-80
Model II ■ 53,500
..." „.,,.»,i 1 7B,:nniininw,j
§
Products are
NOW
IN
STOCK
AT
OMEGA
Sales
Co.
Atari 800 ■ $749
For: TRS'80, Apple, CBM,
(Interface Included)
INTERTEC SGPERBRAIN
32K RAM $2449.00
64K RAM $2649.00
(Prices valid July 1 5 ■ Sept. 1 . 1980)
Epson TX-80 ■ $745
NEC Spinwriter
5510-5530 -$2449
Soroc 120 -$699
CALL TOLL FREE FOR HMEGA'S PRICE!
OMEGA OFFERS THE BEST DELIVERY AND PRICE ON:
APPLE • ATARI • TRS-80 MODEL II • INTERTEC •
T.I. 810 • HEWLETT-PACKARD-85 • SOROC •
COMMODORE • NEC • QCIME • CENTRONICS
OMEGA sells only factory fresh, top quality merchandise to our customers.
OMEGA will try to match any current advertised price with similar purchase conditions.
Before you buy anywhere else - be sure to call OMEGA Sales Co.
1-401-722-1027 or
1-800-556-7587
71MEGA ships via GPS, truck, or air. COD's, VISA, Mastercharge accepted.
"A member in qood standina of the better business bureau."
VISA
Circle 105 on inquiry card.
YOU TOO can
become a
successful
computer
ENTREPRENEUR!
«> s
HOW TO START YOUR OWN SYSTEMS
HOUSE is a practical step-by-step guide for the
EDP professional or small businessman who
wants to enter the micro-computer systems
business.
Written by the founder of a successful systems
house, this fact-filled 220-page manual covers
virtually all aspects of starting and operating a
small systems company. It is abundant with
useful, real-life samples: contracts, proposals,
agreements and a complete business plan are
included in full, and may be used immediately
by the reader.
Proven, field-tested solutions to the many
problems facing the small systems house are
presented.
From the contents:
• New Generation of Systems Houses • The
SBC Marketplace • Marketing Strategies •
Vertical Markets & lAPs • Competetive Posi-
tion /Plans of Major Vendors • Market
Segment Selection & Evaluation • Selection of
Equipment & Manufacturer • Make or Buy
Decision • Becoming a Distributor • Getting
Your Advertising Dollar's Worth • Your Sales-
men: Where to Find Them • Product Pricing
• The Selling Cycle • Handling the 12 Most
Frequent Objections Raised by Prospects •
Financing for the Customer • Leasing •
Questions You Will Have to Answer Before the
Prospect Buys • Producing the System • In-
stallation, Acceptance, Collection • Docu-
mentation • Solutions to the Service Problem
• Protecting Your Product • Should You Start
Now? • How to Write a Good Business Plan •
Raising Capital
6th edition, March 1980
220 pages
Address
City
State
.Z'P_
Essex Publishing Co. dept. 3
285 Bloomfield Avenue Caldwell, N.J. 07006
I would like to order HOW TO START YOUR
OWN SYSTEMS HOUSE at $36.00 (New Jersey
residents add 5% sales tax)
□ Check Enclosed D VISA D Mastercharge
Name
Card* exp.
For immediate shipment on credit card orders
call (201) 783-6940
Listing 1: The BREAKFORTH program. These six blocks, when loaded into an
MMSFORTH system, cause the BREAKFORTH program to compile, execute, and,
once finished, erase itself from the system. Tape-based users should omit the last three
words in the last block. This program does require that the MMSFORTH words for ran-
dom numbers (block 32 on the MMSFORTH system disk or cassette) and for TRS-80
graphics (block 33) be available to the FORTH system. If these blocks have already been
loaded, delete the two LOAD commands in block 50, line 3. Also, the se-
quence | A MVI 255 ) in lines 10 and 11 of block 51 is the notation FORTH uses for
the 8080 assembly-language statement MVI A, 255. [To speed up paddle response,
you can replace the 3 in block 55, line 8 with a higher value. Personally, I enjoy playing
the game at speed level 1, with a 12 replacing the 3....GW]
BLOCK
50
( BREAKFORTH/MMSFORTH, BY ARNOLD SCHAEFFER, PART 1 OF 6 )
1 ( COPYRIGHT 1980 BY MILLER MICROCOMPUTER SERVICES )
2 ( W/SOUND - USE THE LEFT AND RIGHT ARROWS TO MOVE THE PADDLE )
3 : TASK ; 32 LOAD ( RANDOM #'S ) 33 LOAD ( GRAPHICS ) RANDOMIZE
4 CVARIABLE SPEED CVARIABLE SPVAR VARIABLE SCORE
5 VARIABLE XPOS VARIABLE YPOS 2 VARIABLE PPOS
6 1 VARIABLE YDIR 1 VARIABLE XDIR VARIABLE BEST
7 : LINE PTC 3 ECHO ;
8 : INIT CLS LINE " SPEED ( 1 - 10, 1 IS FASTEST )"
9 #IN 1 MAX 10 MIN 10 U* SPEED C!
10 LIME " NUMBER OF BALLS DESIRED" #IN
11 CLS 64 DO 3 I DSET 4 I DSET LOOP
12 48 3 DO I DSET I 63 DSET I 1 DSET I 62 DSET LOOP
13 191 15616 320 FILL SCORE !
14 LINE " BREAKFORTH IN MMSFORTH SCORE: BEST:"
15 BEST ? 54 PTC " BALL:" ;
BLOCK
51
( BREAKFORTH/MMSFORTH, BY ARNOLD SCHAEFFER, PART 2 OF 6 )
: PCLR 32 PPOS 8 16320 + 8 FILL ;
: PSET 176 PPOS @ 16320 + 8 FILL ;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
BLOCK : 52
PADDLE
14400 C@ 32
14400 C@ 64
CODE 1CASSOUT
CODE 2 CAS SOU T
: BOP 10 DO
IF PCLR
IF PCLR
-1 PPOS @ + 2 MAX PPOS ! PSET THEN
1 PPOS @ + 54 MIN PPOS ! PSET THEN
1 A MVI 255 OUT NEXT ( THESE 3 LINES )
2 A MVI 255 OUT NEXT ( PRODUCE THE SOUND. )
1CASSOUT 2CASSOUT LOOP ;
( BREAKFORTH/MMSFORTH, BY ARNOLD SCHAEFFER, PART 3 OF 6
XCHK
XPOS @ 2 <
XPOS @ 61 >
IF XDIR @ MINUS XDIR
IF XDIR @ MINUS XDIR
2 XPOS !
61 XPOS !
BOP THEN
BOP THEN
BOP THEN
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
BLOCK : 53
( BREAKFORTH/MMSFORTH, BY ARNOLD SCHAEFFER, PART 4 OF 6 )
1
Listing 1 continued on page 158
YCHK
YPOS
YPOS
YPOS
YPOS
5
23
19
15
IF 1 YDIR !
IF SPVAR C@
IF SPVAR C@
IF SPVAR C@
5 YPOS ! 1 SPVAR C!
4 MIN SPVAR C! THEN
3 MIN SPVAR C! THEN
2 MIN SPVAR C! THEN
156 August 1980 @ BYTE Publications Inc
=° -«2 n m 9 B
FORTH
FORTH GENERATION SOFTWARE
ConcurrentFORTH 64 users/CPU
Data General and cornpatable systems
Digital Equipt Corp PDP 11, LSI 11 VAX 11-780
IBM Series 1 Texas Instrument 990
Custom Systems Professional/Commercial/OEM
1802 6502 6800 6809 68000 8080 8085
Z80 28 Z8000 TI9900 micronova HP21
Systems level software
File Systems
Data base management
Non-procedural query languages
Word processing Office Automation
Industrial Control
Send RFP with your requirements to;
fl
NCON
17370 Hawkins Lane
Morgan Hill, CA 95037
Circle 106 on inquiry card.
PUBLICSERVICE ANNOUNCEMENT
For general information join FORTH interest group $12.00 to; P.O. Box
1105, San Carlos, CA 94070. Source code for popular micros $10.00,
installation manual $10.00, Programming manual "Using FORTH" $25.00.
No purchase orders. Circle 311 on inquiry card.
The 2nd
Generation...
It's all that it's
Cracked up to be.
MEASUREMENT
systems & controls
incorporated
BYTE August 1980 157
Text continued from page 154:
precision number to be entered from
the keyboard and placed on top of the
stack. The phrase
( 1 MAX j causes the number to
be replaced by 1 if the number just
entered is smaller. Similarly, the
phrase ( 10 MIN ) limits the
number on the top of the stack to a
maximum value of 10.
( 10 U* j multiplies the number by
10 ( U* is an unsigned single-
precision multiply), and
/ SPEED C! j stores the value
from the top of the stack in the
single-byte variable SPEED .
Each of the above phrases contains
a number and an operation. Since
each operation requires two numbers
on the stack, the number entered by
#IN is the first number, with the se-
cond number always being supplied
by the first word of the phrase.
Using the same words as listed
above, line 10 again clears line 0,
prompts for the number of balls to be
used in the game, putting that
number on top of the stack with the
word #IN .
Line 11 clears the video screen
again and sets up the back (top) wall
of the BREAKFORTH "court" using a
do-loop and double-width graphics.
In FORTH, the parameters of the
loop go on the stack before the loop is
called, so j 64 DO ) begins the
loop, and the word LOOP ends it.
The loop will be executed sixty-four
times, and the word I puts on top-of-
stack the current value of the loop (0,
1, 2, 3, ... ,63); note that I does not
take on the limit value of 64. The
phrase ( 3 I DSET j sets a double-
width character at row 3, (double-
width) column I; similarly,
f 4 I DSET j sets the double-width
character on the next row below the
first.
Similarly, line 11 sets the right and
left walls of the BREAKFORTH
court, columns and 1 for the left
wall and columns 63 and 64 for the
right wall.
The phrase ( 191 15616
320 FILL ) in line 13 creates the ini-
tial wall of bricks by using character
code decimal 191 (a whited-out
character cell) to fill an area of
memory (the video display area of the
TRS-80) starting at location 15616
and filling for a total of 320 bytes.
The phrase ( SCORE ! } , also
in line 13, shows us how we store a
Listing 1 continued:
2 2
3
4 :
5
6
7
8
9
10
11
12 ;
13
14
15
BLOCK
CONSTANT 2
-2 CONSTANT
PCHK YPOS I 47 >=
IF 46 YPOS ! XPOS @ PPOS §
IF -1 YDIR !
NCASE 12
XDIR !
ELSE DROP 1+
THEN
THEN
BOP
3 4 5 6 7
DUP >= OVER 8 < AND
-2-1-1-11112 CASEND
54
( BREAKFORTH/MMSFORTH, BY ARNOLD SCHAEFFER, PART 5 OF 6 )
1
CLR
XPOS 8 2 - 12 4 AND 2+ DUP 4 + SWAP DO YPOS 8 I DCLR LOOP
YPOS 8 27 - ABS SCORE +! 32 PTC SCORE ? BOP
YDIR 8 MINOS YDIR !
BALLCHK
9
10
11
12
13
14
15
YDIR @ YPOS +! XDIR 8 XPOS +!
YPOS 8 XPOS 8 D? IF CLR THEN
XCHK YCHK PCHK
BALL YPOS 8 XPOS @ DCLR
BALLCHK DUP 0= IF YPOS @ XPOS 8 DSET THEN ;
GAMECHK SCORE 8 1800 MOD 0= IF 191 15616 320 FILL THEN
BLOCK : 55
(
1 :
2 :
3
4
5
6
7
BREAKFORTH/MMSFORTH, BY ARNOLD SCHAEFFER, PART 6 OF 6 )
DELAY SPEED C8 SPVAR C8 U* DO LOOP ;
BREAKFORTH
BEGIN INIT
9
10
11
12
13
14 ;
15 BREAKFORTH
ELSE -1 THEN
! 29 YPOS !
DO PADDLE LOOP
GAMECHK DELAY
DELAY PADDLE LOOP
5 SPVAR C!
XDIR !
PSET
DO 2000 SPEED C8 / DO
60 PTC I 1+
2 RND 1 = IF 1
58 RND 2+ XPOS
BEGIN 3
BALL
END
LOOP SCORE 8 BEST 8 MAX BEST !
8 18 PTC " RUN GAME AGAIN " Y/N
1 YDIR !
END
FORGET TASK DIR
value (0) in a variable ( SCORE ) by
using the store operator ( ! j . Two
points should be mentioned here.
First, executing a variable name (like
SCORE ) causes the address of the
variable, not its value, to be pushed
onto the top of the stack. Second, the
store operator ( ! j requires the value
to be the second-to-top item in the
stack and the address of the variable
receiving the new value to be the top
item in the stack.
The words in line 14 clear line
and print a message on the same line,
setting the score to zero but leaving
the cursor just after the colon that
ends the message.
In line 15, the phrase
( BEST ? j causes the value of
BEST to be displayed on the screen,
and the rest of line 15 completes the
message that is shown on line of the
screen. Finally, the semicolon on line
15 ends the definition of INIT begun
on line 8.
The Middle Blocks
Whew, that was a lot of explaining!
Now you see why FORTH is not very
easy for beginners to read — you are
packing a lot of work into a small
space, using an ever-more-specialized
158 August 1980 © BYTE Publications Inc
... i
You Knew
Tarbell
But, do you know oil the co
Torbell has ready for you?
When someone says "Tarbell" there's
no cloubr what's meant . . . the cas-
sette interface whose reliability and
solid engineering mode it an in-
dustry standard.
Since that first breakthrough-
product, Don Tarbell has expanded
his list of useful, dependable com-
ponents . . . components to meet
your needs of today, and keep you
prepared for tomorrow.
Check this partial list of quality com-
ponents Don Tarbell has ready for
you. You're probably ready for
them, right now.
• When it comes to RAM memory,
Tarbell means reliability. 16K and
32K static memory that offers you
easier trouble shooting, and far
eosier maintenance. Remember
that.
• Tarbell QASIC'tfW! Simplicity and
sophistication to your programs. Our
BASIC is easier to program, and offers
unique commands and statements
not found in regular BASICS under
any name.
• CP/M® disk operating system is,
of course, the standard for software
exchange. At Tarbell we provide our;
own approved CP/M system mod-
ified for all Tarbell floppy disk inter-
faces. Note. We also hove MP/M® for
those interested in mulfi user systems.
• The Tarbell VDS line comes as a
complete package . . . or, as sep-
arate units. For example, the Tarbell
mainframe can be ordered with 1
or 2 Shugart or Siemens drives, or
no drives. Whichever way you go,
you get the reliability of Tarbell
rested components.
With the Tarbell Double Density
floppy disk interface, storage capa-
city, speed and versatility are greatly
increased. Under our DD CP/M, single
and double density disks may be
intermixed with no penalty. The
system automatically determines
which is in place.
We also still have our Single Density
floppy disk interface. It's specifically
designed to operate with many dif-
ferent and unusual drives. Naturally,
they're Tarbell tested.
950 Dovlen Place, Suite B
Carson; California 90746
(213)508-4251 / 538-2254
*CP/M & MP/M ore products of Digital Research Corp.
Circle 107 on inquiry card.
BYTE August 1980 159
f BEGIN J
START GAME OVER
AGAIN, RETAINING
ONLY VALUE OF
BEST
ALL BALLS HAVE
BEEN PLAYED;
CURRENT GAME
IS OVER
T
A
YES
BEST " MAX
(SCORE, BEST)
12
PUT ON
TOP-OF-STACK
THIS IS A DO-LOOP
BEGINNING AND ENDING
ON LINE 4; BEGINNING
VALUE IS ZERO, ENDING
VALUE IS (X* - 1)
PUT 1 ON
TOP-OF-STACK
YES
TEST OF
LOOP
BEGINNING
AT LINE
3; TEST
IS
"DID
PLAYER
PRESS 'Y'
KEY?"
5
PRINT BALL
NUMBER (=1+1)
AT (0, 60)
5
SPVAR = 5
6
R* = RND (2)
f FINISH J
Figure 3: A flowchart for the BREAKFORTH program (given in listing 1, block 55). The number above each box is the line
number within block 55 that performs the action of the box. Many calculations in FORTH are done on the stack and do not acquire
variable names. Because of this, an asterisk in a variable or procedure name (eg: X*, 3PADDLE*) denotes that the name was given
only in this flowchart to add clarity.
instruction set. Experience with
reading and writing FORTH code
makes the process easier, but spacing,
indentation, use of descriptive word
names, and lots of comments are
always helpful. A surprise to the
BASIC user: none of these source-
code editing improvements use any
extra programmable memory space.
Table 1 explains much of what the
words in blocks 51 thru 54 do, but let
us look at some of the interesting
features contained in these lines of
FORTH code.
When the ten-to-twenty times
speed increase of FORTH over
BASIC is not enough (or when we
want to do things that cannot be done
with existing FORTH words), we can
redefine some FORTH words in the
assembly language of the computer
160 August 1980 © BYTE Publications Inc
PUT 1 ON
TOP-OF-STACK
PUT -1 ON
TOP-OF-STACK
XDIR'TOP-OF-STACK
YDIR «1
XPOS-RND (581+2
YPOS=29
BEGIN LOOP AT LINE 8,
TEST AT LINE 10
3PAODLE *
PADDLE IS PERFORMED
3 TIMES WITHIN SHORT
DO-LOOP
MOVE BALL TO NEW
CALCULATED POSITION
CHECKS TO SEE IF
BALL HAS GOTTEN PAST
PADDLE-, IF SO, PUTS 1
ON TOP-OF- STACK;
ELSE PUTS 0(IF BALL
STILL IN PLAY)
GAMECHK
IF WALL IS COMPLETELY
GONE, DRAWS NEW
WALL
DELAY
NO
TEST OF LOOP AT
BEGINNING OF LINE 8;
TEST IS: "HAS BALL
GOTTEN PAST PADDLE?"
NBP* =NBP * +1
(INCREMENT NUMBER
OF BALLS PLAYED
THIS IS END OF
DO-LOOP BEGUN AT LINE
4-, GO TO BEGINNING OF
LOOP FOR LIMIT TEST
(in the case of the TRS-80, 8080 or
Z80 assembly language). When we
want a FORTH word (program) to
run faster, usually a short assembly-
language definition of the word that
gets used the most will speed things
up sufficiently. Lines 10 and 11 of
block 51 are the only two words used
in BREAKFORTH that are defined in
8080 assembly language.
(MMSFORTH comes with a com-
pact 8080 assembler built in, like
many Z80-based FORTHs. A full Z80
assembler also is available from MMS
at a modest price.)
Inspection of lines 10 and 11 of
block 51 shows that assembly-
language definitions begin with the
word CODE (instead of [ : J ) and
end with the word NEXT (instead
of { ; ) ). Here, FORTH's 8080
assembler is used to define a new type
of word to output to a port. Both
1CASSOUT and 2CASSOUT drive
the cassette recorder port (I/O port
255 on the TRS-80), and the word
BOP executes both these words in a
do-loop ten times to create a short
square-wave sound on the external
speaker.
The definition of PCHK ("paddle
check" of ball location) in block 53
uses two more constructs. There are
two if constructs, the inner one begin-
ning in line 6 and ending in line 10,
the outer beginning in line 5 and end-
ing in line 11. (Notice that only the in-
ner loop uses the optional else clause,
as in line 9.) The second construct is a
numeric case construct, NCASE ,■ as
shown in line 7. When NCASE is ex-
ecuted, it expects the number on top
of the stack to be one of the numbers
listed between NCASE and the dou-
ble quote marks (here, zero thru
seven). The value found causes the
execution of the corresponding
FORTH action word in the series of
apparent numbers between the dou-
ble quote mark and the word
CASEND. (Numbers are words but
are not in FORTH's dic-
tionary — when they are "executed,"
they are pushed on top of the stack.
MMSFORTH case statements require
their action words to be words in the
FORTH dictionary and not numeric
literals, so in block 53, line 2, 2 and
—2 are defined as constants (FORTH
words). 1 and —1 are already defined
as constants by standard FORTH.
Taking { 2 CONSTANT 2 J as an
example, the first 2 is the value of the
constant, while the second 2 is the
name of the constant; we might have
used the word TWO in its place.) In
our program, j NCASE } causes
the word —2 to be executed.
{ 1 NCASE } , { 2 NCASE } ,
or ( 3 NCASE j cause -1 to be
pushed on top of the stack, and so on.
Only one of the words is executed;
execution then continues with the
first word after CASEND .
MMSFORTH also has an alpha-
numeric case statement that branches
on the value of a single character.
Each may be thought of as a compact,
structured, many-branched alter-
native to a nested series of if
statements.
The Last Block
Block 55, the last block used to
August 1980 © BYTE Publications Inc 161
Word Name Usage
SPEED CVARIABLE contains speed of play.
SPVAR CVARIABLE contains speed multiplier, depends on height ball reaches.
SCORE VARIABLE contains current score.
XPOS VARIABLE contains current ball X position (range, 2 thru 61).
YPOS VARIABLE contains current ball Y position (range, 5 thru 47).
PPOS VARIABLE contains current paddle position (range, 2 thru 54).
XDIR VARIABLE contains current ball X increment (possible values: - 2, - 1 ,1 ,2).
YDIR VARIABLE contains current ball Y increment (possible values: - 1,1).
LINE Expects n on top of stack; moves cursor to line n, clears line.
INIT Asks questions and draws display.
PCLR Clears paddle.
PSET Draws paddle.
PADDLE Checks for right- or left-arrow key being pressed and moves paddle appropriately.
1CASSOUT 8080-code procedure for sound.
2CASSOUT 8080-code procedure for sound.
BOP Makes one bounce noise.
XCHK Checks if ball hit either side wall, modifies XDIR and XPOS if necessary.
YCHK Checks if ball hit top wall and modifies YDIR and YPOS if necessary; also sets speed multiplier.
PCHK Checks if ball at paddle level; if so, did it hit paddle or is it out of play? Leaves F on top of stack; F = if ball still in
play, else 1 .
CLR Clears brick, modifies score and YDIR.
BALLCHK Increments ball position and checks for wall, paddle, or brick hits. Leaves F on top of stack; F = if ball still in play,
else 1.
BALL Clears old ball position, calls BALLCHK, and draws new ball; see BALLCHK for value left on top of stack.
GAMECHK Checks if all bricks cleared and draws new barrier if so.
DELAY Causes a given time delay between ball moves.
BREAKFORTH Main game loop.
Table 1: Table of variable names and FORTH words used in the BREAKFORTH program. Note that all variables leave their ad-
dress on the stack, that LINE removes one entry from the stack before executing, and that PCHK , BALLCHK , and BALL add
one entry to the stack after executing.
define the word BREAKFORTH , word (which is also the program) specialized words that are helpful in
defines one last word ( DELAY , in BREAKFORTH . This is a good solving problems of a given class or
line 1), then puts all the words de- demonstration of how FORTH is application, then you use them to
fined so far together to define the meant to work: first you define write the specific program needed.
WHY CANT
MICROPOLIS DO
THINGS LIKE
EVERYONE ELSE?
162 August 1980 © BYTE Publications Inc
(The building words, if chosen and
defined properly, can be used to help
write other programs in the same
class.)
The word BREAKFORTH is de-
fined in lines 2 thru 14. A flowchart
for the program is given in figure 3;
the number to the left of each box
gives the line number within block 55
which the box is associated with.
Line 15, the last line of block 55, is
interesting in that it triggers all the
work done so far. The word
BREAKFORTH causes the definition
of the word to be executed. Once the
game is finished, the next
words, { FORGET TASK J , are
executed; these words cause the word
TASK (remember block 50?) and
every word defined after it to be
erased from the vocabulary of the
language. This is done to free up the
computer once we are finished play-
ing BREAKFORTH. You can omit
these words if you wish, but the disk
program is recalled into memory so
easily (with the phrase j 50 6
LOADS j ) that most people prefer
to keep the FORTH dictionary as
uncluttered as possible. The last
word, DIR , causes the standard disk
MMSFORTH directory to be
displayed on the screen. (The last
three words should be deleted if you
are running the cassette version of
MMSFORTH.)
Summary
It takes some work to understand
your first FORTH program. But this
work is only the flip side of the same
coin that makes FORTH such a
powerful language — where else can
you easily write such a large and
speedy program in such a small
space? [The only other candidate
language I can think of is APL, which
is also known for its compactness and
unreadability to the uninitiated. , .
GW] But, of course, your second
FORTH program is easier than your
first, and so on. Better yet, your
second program may be 90% writ-
ten by your first, thanks to FORTH's
structured and modular design.
We hope you have enjoyed this in-
troduction to FORTH. We can assure
you that it has just scratched the sur-
face of FORTH, which performs
equally well in process control proj-
ects and business applications.
FORTH improves our programming
skills while improving our computer's
effective speed, memory capacity,
and instruction set. It is a most satis-
fying language. ■
Miller Microcomputer Services
offers a number of products and
services based on the FORTH
language. Version 1.9 of
MMSFORTH, the language used
in this article, runs on a 16 K-byte
or larger TRS-80 Model I with
Level II BASIC. The disk version is
$79.95, and the cassette version is
$59.95. Each package contains the
complete MMSFORTH system (in-
cluding a fullscreen editor and an
8080 assembler), FORTH source
code, documentation, and the
microFORTH PRIMER book from
FORTH Inc.
For further information, send a
self-addressed, stamped business
envelope to:
MMSFORTH Information
Miller Microcomputer Services
61 Lake Shore Rd
Natick MA 01760
To be honest, we could. But our customers
have come to expect a lot more from us.
They've come to appreciate our desire to
innovate, to improve upon, to blaze new trails
in floppy disk technology. That's how we got
our reputation as the industry's undisputed tech-
nological leader
96 TPI is nothing new for us.
Consider the current hubbub about "new"
96 TPI disk drives. You should know that what may
be new to our competition is anything but new
to us.
After all, we brought the 100 TPI MegaFloppy™
disk drive to the marketplace more than two years
ago. And we've delivered more than 50,000 drives
already
To us, a 96 TPI drive is no big deal. So for the
customer who's looking for a double track drive
offering compatibility with 48 TPI drives, Micropolis
can deliver.
Think of us as double headquarters.
We should also mention that our double track
disk drives give you all the storage capacity of an
8-inch floppy in the body of a 5% -inch floppy. And
with our double head version, you get up to 1.2
megabytes. That's more than ten times the capacity
of other 5 1 /4-inch floppies.
But our innovations don't stop there. Over the
years, many of our ideas have gone on to become
industry standard. And many more will.
Things like stainless steel, precision-ground
lead screws instead of cheaper less reliable plastic
positioners.
We also developed a special disk centering
mechanism that is the most accurate in the industry.
And who do you think successfully adapted
Group Code Recording technology to the floppy
disk drive industry? None other than Micropolis.
Remarkable as our technical achievements
may be, some people still wonder how we got
to be number two so rapidly in such a fiercely
competitive business.
Obviously, we did
it by design.
MICROPOLIS
Where the 5V4-inch OEM drive grew up.
Micropolis Corporation, 21329 Nordhoff Street, Chatsworth. CA 91311. For
the telephone number of your nearest OEM rep, call (213) 709-3300
August 1980 © BYTE Publications Inc 163
FORTH Extensibility
Or How to Write a Compiler in 25 Words or Less
Kim Harris
1055 Oregon Ave
Palo Alto CA 94303
A computer language should help users solve prob-
lems. Languages bridge the gap between the primitive
operations the computer can perform (add, fetch from
memory, etc), and the tasks a user needs (invert a matrix,
search a file, etc). When the operations of an application
are well matched to those of a language, the solution can
be simplified and developed in less time; in addition, the
resulting program becomes more readable.
Because all applications have various needs, it is im-
possible for a nonextensible computer language to satisfy
all needs equally well. Although languages have been
produced which attempt to include all possible opera-
tions, structures, and facilities, these have not been
satisfactory.
FORTH's approach is to provide a few techniques that
allow a user to quickly add the special operations his par-
ticular application requires. The remainder of this article
will describe some of these techniques and give examples
that add arrays (with and without subscript range check-
ing), virtual arrays, and a case selection control
structure.
Extending the Language
The ability to add language facilities and compiler
structures is called extensibility. FORTH is extensible on
three levels of increasing power:
• using existing compilers
• creating new compilers
• creating new operating systems
Editor's Note
In this article, Kim Harris uses the syntax of
FORTH-79, which is different from that of existing
FORTH implementations, for his examples.
FORTH-79 is a standard set of FORTH words that, if
used to build all other FORTH words needed for a
given application, insures the complete portability of a
given program between different versions of FORTH.
Members from FORTH Inc, the FORTH Interest
Group, the European FORTH Users' Group, and
MMS worked together to define FORTH-79. I have
noted the differences between the text and existing
FORTH implementations (in particular, fig-FORTH
and MMSFORTH) where known.... GW
This article focuses on the second level and demonstrates
the construction and use of specialized compilers. The
specialized compilers are usually simple (definable in a
few source lines), but permit entire new classes of
language or compiler facilities to be added to a FORTH
system.
The compilation of any computer language is dia-
grammed in figure 1. Compilation is the process of con-
verting a source language program into a form that a
computer can use.
FORTH uses multiple compilers to implement different
compiler functions. For example, compiling a data struc-
ture declaration (eg: an array) is distinctly different from
compiling an executable statement. FORTH uses separate
compilers for these two activities. Such compilers are
many times simpler than the compilers for most popular
languages (eg: BASIC, Pascal, COBOL); however, a
collection of FORTH compilers can perform all the func-
tions of the other languages' compilers (when these func-
tions are adapted to a FORTH-like environment).
FORTH uses the English word "word" to mean an ex-
ecutable procedure, not a piece of memory. In this arti-
cle, "word" will be used in the FORTH sense, and storage
sizes will be specified in terms of 8-bit bytes.
User-Defined Words
The input language to the FORTH compilers is a se-
quence of FORTH source language word-names sepa-
rated by spaces. (Unlike other languages, a space in
FORTH is very important.) The output is one dictionary
definition for each new word (procedure) compiled. The
compilation process is controlled by special FORTH pro-
cedures called defining words. A source definition, which
is a series of FORTH words including defining words,
specifies a procedure that can be compiled by executing
(typing in) the sequence. The result of compilation is a
USER'S
SOURCE
PROGRAM
EXECUTE
COMPILER
USER'S
OBJECT
PROGRAM 1
Figure 1: Compilation of any computer language. A program in
some computer language is input to a compiler. The compiler
produces a functionally equivalent program in a different, ob-
ject language.
164 August 1980 © BYTE Publications Inc
Circle 109 on inquiry card.
Someday your computer is going to break; even the most reliable
computer systems "go down". Often, finding exactly what is
wrong can account for the most time consuming part of repairing
the system, and the longer the system is down, the more
money you lose.
DIAGNOSTICS I is a complete program package designed to check
every major area of your computer, detect errors, and find the
cause of most common computer malfunctions, often before they
become serious. For years, large installations have run daily
or weekly diagnostic routines as a part of normal system
maintenance and check-out procedures.
DIAGNOSTICS I is designed to provide that kind of performance
testing for 8080/Z80 micro computers.
DIAGNOSTICS I will really put your system through its paces. Each
test is exhaustive and thorough. The tests include:
■ Memory Test 'CPU Test (8080/8085/Z80 ) -Printer Test
■Disk Test -CRT Test
To our knowledge, this is the first CPU test available for 8080/Z80
CPU's. Many times transient problems, usually blamed on bad
memory, are really CPU errors.
A good set of diagnostics is an indispensable addition to your
program library even if your system is working fine. Hours have been
wasted trying to track down a "program bug" when actually
hardware was to blame!
DIAGNOSTICS I also allows you to be confident of your system.
This can be critical when file merges or sorts and backups
are involved. You want to be as sure of your computer as possible
during these critical times. Running DIAGNOSTICS I prior to
these and other important functions helps to insure that your
system is operating at peak performance.
DIAGNOSTICS I is supplied on discette with a complete users manual.
DIAGNOSTICS I: $60.00 Manual only: $15.00
Requires: 24K CP/M; 16K disc for TRS-80
formats: CP/M 8" SOFT SECTORED, NORTHSTAR CP/M
AND TRS-80 DOS
All Orders and General information:
SUPERSOFT ASSOCIATES
P.O. BOX 1628
CHAMPAIGN, IL 61820
(217)359-2112
Technical Hot Line: (217)359-2691
(answered only when technician Is available)
VISA'
MARK GORDON
COMPUTERS
DIVISION OF MARK GORDON ASSOCIATES, INC.
15 KENWOOD ST., CAMBRIDGE, MASSACHUSETTS 02139
(61 7) 242-2749 (61 7) 491 -7505
SD SYSTEMS COMPUTER KITS
• EXPANDORAM I (No RAMS) 169.00
• VERSAFLOPPY CONTROLLER I . . 189.00
• SBC-100 Single Board Kit 239.00
• Z80 Starter 269.00
OTHER SPECIALS
• 16K Memory Kit 59.00
• CAT Modem 159.00
• Leedex Monitor 109.00
• Atari 400 499.00
• Atari 800 779.00
• Hazeltine 1410 699.00
CALL COLLECT TO ORDER
ORDERING INFORMATION
We accept Visa and Mastercharge. We will ship C.O.D. certified
check or money order only. All orders must include 4 percent for
shipping and handling. Massachusetts residents add 5 percent
sales tax.
The Company cannot be liable for pictorial or typographical inaccuracies.
The
2nd Generation
is shaping up...
MEASUREMENT
systems &. controls
incorporated
Circle 108 on inquiry card.
BYTE August 1980 165
(a)
SOURCE
DEFINITION
, 2 *
DUP
+
'<
DICTIONARY
DEFINITION
2*
ADDRESS OF
ADDRESS OF
DUP
ADDRESS OF
+
ADDRESS OF
EXIT
NAME
L FIELD
CODE
FIELD IK
PARAMETER
FIELD j
BODY
(b)
SOURCE
DEFINITION
DICTIONARY
DEFINITION
VARIABLE % INTEREST
ADDRESS OF
ADDRESS OF
EXIT
% INTEREST
ADDRESS OF
VARIABLE
SPACE FOR
VALUE
FROM DEFINITION
OF 2*
NAME
FIELD
CODE
FIELD
BODY
Figure 2: Examples of extending the FORTH language. The first source line adds a new operator named 2 * (see figure 2a); the second
source line adds a new operand named %INTEREST (see figure 2b).
dictionary definition, which is a block of FORTH-inter-
pretable instructions. All compiled FORTH words are
kept in this dictionary, which is usually located in the
computer's memory.
User-defined words are treated the same as system-
supplied words. If some new words are defined which
behave like operators (eg: triple-precision versions of the
FORTH words + , -,*,/, etc), then the
language has been truly extended to include these
operators. Subsequent words may use these new words
as system-supplied operators.
Examples of standard, system-supplied defining words
are { : } (colon), which starts the compilation of subrou-
tine-like procedures, and VARIABLE , which compiles a
named memory location for the variable's value.
A source definition consists of a defining word fol-
lowed by the name of the word being defined and then by
other FORTH words and numbers. Figure 2 illustrates the
source definitions and the corresponding dictionary
definitions for two new words named 2* and
% INTEREST . (FORTH word-names may be made of
any nonblank characters.) The word 2* simulates a
multiplication by 2 by adding a value to itself.
The defining word { : } compiles the words that
follow it in a definition, which is then added to the dic-
tionary. Each FORTH dictionary definition consists of
two parts: a head and a body. The head contains system-
internal information including a name field and a code
field. (A link, which points from a definition to a
previous definition, is part of the head but will be ignored
in this article.) The name field contains the name of the
word. The code field contains a pointer to the instruc-
tions that will be executed when the word is executed.
For definitions compiled by { : }, the code field points
to a procedure that begins the execution of the words
referenced in the definition. The body of this kind of
definition, called the parameter field, is a series of ad-
dresses that point in order to each FORTH word in the
definition. The addresses of these referenced words are
placed in the parameter field by the { : } compiler, and
the definition is ended by the FORTH word { ; }
(semicolon). The execution of the word EXIT (compiled
at the reference to { ; }) ends the execution of the word.
Some Examples
The word 2* will leave a result that is twice the value of
its input. (See figure 2a.) Examples in this article will
underline the input typed by the user and will end in an
unseen carriage return; the computer's response follows.
The following line shows the use of the word 2* :
3 2*. 6 OK
The use of 2* causes the words in its definition to be ex-
ecuted, as if the user had typed:
3 DUP two copies of 3 on the stack
+ add both 3s
print result from top of stack
Any subsequently compiled word may call the word 2*
as if it were any other FORTH word. When called, 2*
performs its function and then returns. This is analogous
to the execution of a subroutine call in other languages.
A word is called by simply using its name, as in the
following source definition for 4* .
: 4* 2* 2* ;
The defining word { : } has been used to compile
another definition into the dictionary.
Using 4* will cause 2* to be called and executed twice.
Here is an example of the use of the word 4* .
3 4*
12 OK
The second word defined in figure 2 uses the defining
word VARIABLE to compile a dictionary definition that
contains data. The source word-name %INTEREST is
compiled into a new dictionary definition containing a
166 August 1980 © BYTE Publications Inc
Level Method
I Using standard FORTH defining words to add
new operations (programs).
II Creating new user-defined defining words that, in
turn, create new classes of words.
III Creating new FORTH-like systems through
metaFORTH.
Table 1: Levels of extensibility in FORTH. Level I refers to
the act of defining ordinary words in FORTH using standard
defining words. Level II refers to the creation of new defining
words that are then used to create a family of ordinary
FORTH words. Level III refers to the act of altering and re-
compiling FORTH itself (sometimes called metaFORTH) to
create significantly different variant FORTH-like systems.
Higher levels imply greater capability and flexibility.
2-byte area where the value of the variable will always be
stored. (The use of the word-name %INTEREST , either
inside or outside a definition, will cause the address of
this variable's value to be returned, not the value of the
variable.)
The dictionary definition for % INTEREST contains
the variable's name, a pointer to the instructions executed
when % INTEREST is executed, and a 2-byte data area.
The code fields of all words defined by VARIABLE point
to a procedure which returns the address of the data area
of the variable when the variable's name is referenced.
All FORTH words, even data words, have some code
that is executable.
The two defining words of this figure are actually dif-
ferent compilers. The defining word { : } compiles pro-
cedure definitions, while the defining word VARIABLE
compiles data definitions. All user-added operators and
operands can be used exactly like the system-supplied
ones. Even new control structures can be added to the
FORTH compiler by the user.
Levels of Extensibility in FORTH
As shown in table 1, there are three levels of exten-
sibility supported by FORTH. The two words defined in
figure 2 are examples of extensibility level I, the most
commonly used level. It comprises the "ordinary" act of
programming in FORTH. Although it is very useful, this
level is the most restrictive and the least powerful of the
three.
The process of writing and using new defining words is
the second level of extensibility. Level II, which is more
powerful than level I, allows a new "family" of words to
be added to the language or compiler. This is done by
creating a special word, called a defining word, that will
be used to create FORTH words in the same family. The
user specifies via the defining word how the compilation
of a new family member (itself an ordinary FORTH
word) is to be performed and what the result will be. Also
the user specifies what a member of the family will do
when it is executed.
Level III, the highest level of extensibility, is called
metaFORTH. It uses the entire FORTH system to compile
a collection of source definitions (including both lower
levels) in order to produce a clone or a mutation of
FORTH.
SSG Writing
and Mailing
Systems.
Take Letteright
for quick document
preparation and edit plus NAD
Name And Address for extensive mailing list
capabilities.
Put them together and you've got a flexible,
powerful solution to big and small correspon-
dence problems.
With Letteright you create and edit your
document right on the screen. It's much easier
to use than a typewriter. The letters are always
perfect, and revisions are a snap.
Letteright's "wild card" slots let you create
standard letters and forms, then insert informa-
tion selected from your mailing list to address
and "personalize" the letter.
The NAD system will store lots of names and
addresses, with identifying information you
create. You then print lists, labels, or envelopes
of virtually any group you
want from the list,
or the whole list.
This pair should be
working for every
microcomputer owner.
Letteright and NAD are port of o full line of working software solutions from Structured Systems
Group, oil ready to run on any CP/M S microcomputer system. CP/M is a registered trademark of
Digital Research.
Structured Systems
5204 Claremont Oakland, Ca 94618 (415) 547-1567
Circle 110 on inquiry card.
Circle 111 on inquiry card.
Circle 112 on inquiry card.
DISCOUNT PRICES
Microcomputers & Peripherals
ITS
YTES
OOKS
ARGAINS
II
mi
pit
Cromemco • SWTPC • Lear-Siegler
Hazeltine • RCA • North Star
Verbatim • Perkin Elmer and others
Fast, off the shelf delivery.
Call TOLL FREE 800/523-5355
MARKETLINE SYSTEMS, Inc.
2337 Philmont Ave., Huntingdon Valley, Pa. 19006
215/947-6670 • 800/523-5355
Dealer Inquiries Invited
APPLE II® DISK SOFTWARE
DATA BASE MANAGER -
IFO PROGRAM
The IFO (Information File Organizer) can be used for
many applications such as sales activity, inventory,
check registers, balance sheets, client/patient records,
billing and much more. This can be accomplished easi-
ly and quickly without prior programming knowledge.
Up to 1000 records with a maximum of 20 headers
and 1 report formats can be stored on a diskette. Infor-
mation can be sorted and searched (3 levels).
Mathematical functions can be performed to
manipulate the information. Subtotals and totals can
be calculated on any numeric field.
Requires 48K and Applesoft II on ROM (or Apple II
Plus). Accommodates serial/parallel printers. Error pro-
tection devices provided. Program diskette and instruc-
tion manual - $100.
MAILING LIST PROGRAM - Print labels sorted or searched
by 6 fields. On-screen editing. Line up routine. $40.00
Inventory Program - $140
Payroll Package - $240 (Specify state)
Apartment Manager - $325
Professional Time & Billing - $325
Speed Reading - $100
Send check/money order to:
SOFTWARE TECHNOLOGY for
COMPUTERS (STC)
P.O. Box 428
Belmont MA 02178
or available from your local dealer
CONTRACT
PROGRAMMERS
$15 to $30 per Hour
Our clients have immediate short-and
long-term assignments available for
experienced programmers in either field -
mini/mainframe. Paid weekly;
full benefits available.
• Software Tech. Writers
• Software/Hardware Engineers
(INTEL 808S)
• Programmer/Analyst (COBOL,
IBM, or DEC 10)
• Systems Programmer (Mini/
Micro Assembly, FORTRAN, & BASIC plus)
digital arts group
CONTRACT
SERVICES
For immediate con-
sideration, contact:
Jim Barry, Suite 101.
Nine Bedford Street
Burlington. MA 01803
(617)273-2780
MicroByte Software
241 5-C Gateway Plaza
Crabtree Blvd.
Raleigh, North Carolina 27604
AT LAST! A fully implemented computer based file management system. . .
Only a few minutes of instruction and you are creating and using your own
client lists, mailing lists, inventories, bibliographies, vendor lists, and more.
I) B M S 8
Files, lists, or records, with user defined formats, can be created, sorted,
edited, and printed with ease. Sub-files can be created oui of pans of existing
files, selecting parts of a record or individual records by a search criterion.
ALSO available wilh DBMS80. . .
REPORT80
Build your own custom defined and formatted reports and data summaries.
Print lables with user specified formats that will fii your own forms.
DBMS80 and REPORT80 will run under either CP/M or TRSDOS
DBMS80 $250.00
REPORT80 $100.00
Manuals each $25.00
OTHER PRODUCTS OF MICROBYTE SOFTWARE:
KDIT80 $100.00
Text editor and print formatter which runs under CP/M or TRSDOS
D1SK80 $50.00
Utility which allows you to examine and patch a disk.
UTILS $50.00
Apple PASCAL utilities: extensions to Apple Pascal, together with file
control utilities, cross-reference, etc.
PAYROL1 $100.00
Apple PASCAL payroll for 150 employees, full
deduction options, etc.
Wrile or call today for further details on our products.
Source 1D#TCE373 (gig) 833-4894
A 1*1*1 I. is a trademark of Apple <. umpuler C orp.
I ItSMO.s is a trademark of land* Corp.
CP/M is a trademark of Digital Research
168 BYTE August 1980
Circle 113 on inquiry card.
Circle 114 on inquiry card.
(Please don't be misled by my use of the word "com-
piler." I have been asked, "Can you write a compiler in
FORTH that will compile BASIC, Pascal, COBOL...?"
The answer is not easy. Defining words can compile
application-oriented languages, but those languages
should be FORTH-like in nature. Ordinarily, the
language being compiled satisfies the syntax of
FORTH— words separated by spaces. The compilation
will result in FORTH-interpretable instructions that will
add to its dictionary of word definitions.
In keeping with the FORTH philosophy of keeping all
definitions small, defining-word definitions are also
small. This results in compilers (defining words) that are
simple and specialized, although the range of complexity
of these compilers can vary greatly. A simple defining
word such as VARIABLE may accept only one source
word and produce a single, simple definition in the dic-
tionary. A more complex defining word such as { : }
may take several source words and produces a more com-
plex definition.)
The remainder of this article concentrates on level II,
defining new families of words. The scope and usefulness
of new defining words are discussed using functional
descriptions and examples. New defining words can be
created which can later compile application-oriented
languages.
Creating Families of Words
The technique of creating new defining words permits
TIME:
SEQUENCE 1
DEFINING-WORD
SOURCE
DEFINITION
EXECUTE
EXISTING
COMPILER
SEQUENCE 2
MEMBER WORD
SOURCE
DEFINITION
DEFINING WORD
DICTIONARY
DEFINITION
EXECUTE
NEW
COMPILER
FORTH
EVENT:
COMPILE A
NEW DEFINING
WORD.
SEQUENCE 3
INPUT
DATA
MEMBER WORD EXECUTE
DICTIONARY NEW
DEFINITION MEMBER WORD
EXECUTE THE
DEFINING WORD-,
COMPILE A NEW
MEMBER WORD.
OUTPUT
DATA
EXECUTE THE
MEMBER WORD.
Figure 3: The order of events governing defining words. The
first event creates a word that will define a new family of words;
this family currently has no members. The second event uses
this new family-defining word to create a new family member, a
named FORTH word. The third event occurs when any named
FORTH word belonging to this family is used.
The
Working
Analyst*
If you would like to put
a computer to work
i collecting, organizing,
' and summarizing
the information
you need to make
better decisions, take
a look at Analyst.
Analyst is a software
package designed to let
you store and analyze
virtually any information
involving numbers, dollars,
dates, and descriptions. Simply
tell Analyst what kind of informa-
tion you want to store. Analyst creates a com-
puterized file for that information. And Analyst
creates an information entry program for your
file that asks you for each entry, and checks your
data for errors. (You can create any number of
different files.)
Then tell Analyst what reports you want from
your data file. There are all sorts of record
selection and report formatting options, so you
can design an unlimited variety of reports to
focus on different aspects of the same data file.
Analyst is so flexible, you'll find a million
ways to use it. It is easy to use, so you don't need
to be a programmer to make
your computer really
work for you. If this bit
of information
intrigues you, find out
the rest. You'll like
what you see.
Analyst is a part of a full line of working software solutions from
Structured Systems Group, all ready to run on any CP/M* microcomputer
system. For more information, see your computer retailer, or call us.
'CP/M is a trademark of Digital Research.
Structured Systems
5204 Claremont Oakland, Ca. 94618 (415) 547-1567
Circle 115 on inquiry card.
August 1980 © BYTE Publications Inc 169
a user to later create a family of FORTH words that can
have any number of members. Each member shares some
family traits but can also have individual characteristics.
The family members are all the words that have been
compiled by a defining word. Their common traits are
specified by the defining word. However, each word in
the family has individual characteristics that are assigned
when added to the family.
For example, the defining word VARIABLE defines a
family with individual members, each of which has a dif-
ferent name and value, but all share the same execution
trait: specifically, the use of the name of any variable
returns the address of its value.
It is important to understand that there are three time-
ordered events related to defining words. These are listed
in figure 3. These events will be explained using an
example .
The compilation of the new words in figure 2 is a se-
quence 2 event (ie: using a defining word to compile
another word). When the defining word VARIABLE is
executed, as in:
VARIABLE % INTEREST
the source word % INTEREST is compiled.
Storing a value into the variable is a sequence 3 event.
-BEGINS
DEFINITION
USED AT SEQUENCE 2
defining -word <BUILDS compile- time words
DOES> execution - time words
USED AT SEQUENCE 3
-ENDS
DEFINITION
Figure 4: The structure of the source definition of a defining
word. These source lines create a defining word for a new family
(sequence 1). Execution of the defining word (sequence 2)
<BUILDS a dictionary definition for a new family member.
The contents of that definition is constructed by the compile-
time words. Executing any family member (sequence 3) DOES>
(ie: executes) the execution-time words.
The following words store a 5 into the variable.
5 % INTEREST !
Since VARIABLE is system-supplied, the sequence 1
event (the compilation of VARIABLE ) occurred when
the FORTH system was generated.
< BUILDS and DOES >
To illustrate a simple sequence 1 event, a definition of
VARIABLE is presented.
: VARIABLE < BUILDS 2 ALLOT DOES> ;
The defining word { : } (colon) is used to compile the
source definition of VARIABLE . To the word { : },
VARIABLE is an ordinary definition (level I), and its
definition is a sequence 2 event for { : }. VARIABLE is a
defining word because the special words < BUILDS and
DOES> are used. (The < and > characters are part of
the names of the words; they are used like parentheses to
indicate that < BUILDS comes before DOES> .)
As illustrated in figure 4, a defining word specifies both
the compile-time behavior (sequence 2) and the
execution-time behavior (sequence 3) of all words com-
piled by this defining word. The sequence 2 behavior is
specified by <BUIILDS and any following words up to
DOES> . The sequence 3 behavior is specified by
DOES> and any following words up to { ; }. The
English meaning of < BUILDS is "compiles" and the
meaning of DOES> is "executes."
Figure 5 demonstrates what occurs when VARIABLE is
executed. The end result of the execution of VARIABLE is
that a new dictionary definition is created for the word
% INTEREST . The following describes each step in the
compilation of %INTEREST :
1. The execution of VARIABLE causes < BUILDS
to be executed. < BUILDS reads the next word-
name after the word VARIABLE from the input
text stream. (In this example, the next word-
name is % INTEREST .)
2. < BUILDS then adds the head of a new definition
to the end of the dictionary. Within this head,
the name field contains the member's word-name
SOURCE FOR
SEQUENCE 2
VARIABLE %
1
INTEREST
/
1
1
/
/
EXECUTES WORD
NAME
1 /
DICTIONARY
VARIABLE
<BUILDS
2 ALLOT
DOES>
EXIT
DEFINITION /
1
1
COMPILES
/
*
1 k
COMPILES \
\ \
n i
RESULT OF \
SEQUENCE 2 ]
% INTEREST
NAME CODE
\ PARAMETER
FIE
LD
FIELC
\
FIELD
Figure 5: The result of executing a defining word. The first line is executed, resulting in the compilation of the word-name
%INTEREST . The result is a new definition in the dictionary.
170 August 1980 © BYTE Publications Inc
Now there's a new
that canted
your old TRS-80
some new tricks.
TFOKTH.
A unique growth programming language for the TRS-80*
that combines the best features of an interpreter and a compiler
all in one functional easy-to-use package.
Introducing TFORTH from Sirius.
A new and unique language that cannot
be simply compared with FORTRAN or
BASIC. TFORTH serves as an operating
system, compiler, assembler, interpreter,
virtual memory, file system, etc. all in
one. Using concepts like virtual memory
and stack organization, TFORTH makes
easy, efficient, structures, re-entrant
programs a natural consequence.
TFORTH is a procedural language
specifying a process rather than a
desired result. The ability to have the
language grow in the direction the user
desires is unusual but excellent for novel
applications. New data types and new
processes can become part of the
language. Due to the modular construc-
tion, very compact code is produced
which, even so, executes at speeds be-
tween machine code speeds and about
20% typical overhead. Memory re-
quirements may be "less" than
assembler coding or other high level
languages.
TFORTH provides an excellent
way to develop new languages, or pro-
vide simple control of devices including
video monitors, A to D converters,
burglar alarms and many other tasks re-
Circle 116 on inquiry card.
quiring monitoring and decision. Many
words to handle peripherals are part of
basic TFORTH and others may be add-
ed easily. Often, substantial hardware
development can be eliminated by using
TFORTH to do the major digital logic
or reduction of data.
The key to TFORTH's flexibility
and ease of use lies in its use of a stack
for parameters and a dictionary for
WORDS. These WORDS are stated in
terms of other WORDS already defined
in the dictionary. To execute a
"program", the WORD is typed on the
console and that WORD is executed.
A rich set of WORDS comes with
the basic language, providing IF-THEN-
ELSE, DO LOOPS, BEGIN-END, vir-
tual memory, any number base (to base
32) for input or output, a macro
assembler, re-entrant code, multithread
dictionary, line editor, excellent math
package (16 bit integers, Double Preci-
sion Floating Point math [standard],
SIN, COS, TAN, SQRT, EXP and
LOG) and it runs under either
TRSDOS* or NEWDOS. Assembler can
be nested with high level in an easy
fashion. Complicated drivers for new
devices take only a few lines of TFORTH!
TFORTH from Sirius comes com-
plete for the TRS-80* with as little as
16K of memory and a single Disk Drive
using either TRS-DOS or NEWDOS. It
is provided on diskettes and an optional
Math and Utilities package is available.
TFORTH (on diskette-specify for
Standard or 80 Track Drives). . . $129.95
*TM Tandy Corp.
Among the many supported
features of TFORTH are:
■ A Macro-Assembler
■ Line Editor
■ Advanced Math Package
■ Re-Entrant Code
■ Faster 1/0 Operation
■ Super Graphics Capabilities
I High-Speed File Handling
. . . and much more!
JElIb)
SIRIUS jumB
SYSTEMS ^|pr
7528 Oak Ridge Highway ^™
Knoxville, TN 3792 1 [615) 693-6583
BYTE August I960 171
( % INTEREST ), and the code field contains a
pointer to the instructions that will be executed
when % INTEREST is executed (during sequence
3).
3. The two words { 2 ALLOT } are executed next.
These will reserve 2 bytes of dictionary space for
the value of the variable. This space is in the
parameter field of the dictionary definition.
4. Finally, DOES> terminates the compilation of
% INTEREST and links the code field of
% INTEREST to the execution-time part of
VARIABLE .
When % INTEREST is executed (sequence 3), DOES>
is executed, followed by the FORTH words between
DOES> and the end of the definition. (In this example,
there are no words following DOES > ; the word EXIT is
a routine left by the end-of -definition word { ; }.)
DOES> returns the memory address of the parameter
field within the dictionary definition of % INTEREST .
Since the parameter field of a word defined by
VARIABLE contains only the value of that word, execu-
tion of the word % INTEREST returns the address of its
value, which is then pushed onto the parameter stack.
(That is, in fact, the execution-time behavior of a FORTH
variable.)
Figure 6 shows an example of the execution of
% INTEREST .
[The above definition and usage of the word
VARIABLE are valid for existing FORTHs. However, the
definition of VARIABLE supplied with most FORTHs re-
quires the initial value of the variable before the word
VARIABLE (eg: { 5 VARIABLE %INTEREST } ).
This definition of VARIABLE is:
{ ■. VARIABLE <BUILDS , DOES> ; }
...,GW]
The previous example demonstrated the following
principles:
• Sequence 1: the definition of a defining word
specifies both the compile-time behavior
and execution-time behavior of all words
belonging to the family of the defining
word (ie: all words created using the defin-
ing word).
• Sequence 2: the execution of a defining word
causes the compilation of the word-name(s)
that follow. This creates a new dictionary
(SEQUENCE 3)
5 PUSHED ONTO THE STACK
% INTEREST
EXECUTES ( DOES > J
WITHIN ( VARIABLE ) .
THIS PUSHES THE ADDRESS
OF THE VALUE ONTO THE STACK
STORES THE VALUE 5 INTO
THE ADDRESS RETURNED
BY { % INTEREST }
Figure 6: The execution of a family member word. The value 5 is
stored in the variable %INTEREST .
64K MEMORY
FOR THE
HEATHKIT H8'
COMPUTER
Assembled
$750
615
480
345
Kit
$650
525
400
275
64K (56K)
48K
32K
16K
Memory Expansion Kit - 16K $125
PC Board Only - With Documentation $ 50
Phone for Free Brochure 714/830-2092
*HEATHKIT and H8 are Registered Trademarks of the Heath Co.
— TRIONYX
ELECTRONICS
BOX 5131-C, SANTA ANA, CA 92704
M»'
Main/Frames ^ $2
:v..» •
Main/Frames $200
• 14 Basic Models Available
• Assembled & Tested
• Power Supply:
8v@15A, ± 16v@3A
• 15 Slot Motherboard
(connectors optional)
• Card cage & guides
• Fan, line cord, fuse, power
& reset switches, EMI filter
• 8v@30A, ± 16v@10A
option on some models
Rack
mounted
Main/Frame
8" Floppy Main/Frame
(includes power for
drives and main/frames)
Write or call for our
brochure which includes our
application note:
'Building Cheap Computers'
INTEGRAND
8474 Ave. 296 • Visalla, CA 93277 • (209) 733-9288
We accept BankAmericard/Visa and MasterCharge
172 August 1980 © BYTE Publications In
Circle 118 on inquiry card.
Z80 Source Code
8086 Object Code
86-DOS® 8086 OPERATING SYSTEM ■ $ 95
1 . Read Z80 source code file written in CP/M*
format and convert to 86-DOS format.
2. Translator program translates Z80 source code to 8086 source code.
3. Resident assembler assembles the translated 8086 source code to 8086
object code.
4. Minor hand correction and optimization.
(A recent 19K Z80 program translation took us about four hours to fix up.
Even without optimization, it ran twice as fast as the original!)
86-DOS®
This operating system is the first complete
package of resident software for the 8086 offered
in the general marketplace. 86-DOS provides a
high-level interface between the program and its
hardware environment, with functions such as
console I/O of characters and strings, and
random and sequential reading and writing of
named disk files.
A multi-level hierarchy, made possible by the
hardware address relocation inherent in the 8086,
allows programs to run other programs. Complete
error trapping of otherwise "fatal" errors (e.g. -
disk hard errors) is possible allowing a running
program to remain in control or to transfer control
to a high level in the hierarchy.
The package includes an 8086 resident as-
sembler, a Z80 to 8086 source code translator, a
utility to read files written in CP/M format and
convert them to 86-DOS format, a line editor, and
disk maintenance utilities. Price (registered SCP
CPU owners) - $95. Others - $195.
THE REMAINING $ 1290 BUYS OUR 8 MHZ. 16-BIT
8086 2-CARD CPU SET TO RUN IT ON
Also requires S-100 mainframe, 8-bit or 16-bit
static memory (yours or ours), disk subsystem.
b
' CP/M is a registered trademark of Digital Research Corp.
Circle 119 on inquiry card.
Seattle Computer Products, Inc.
1114 Industry Drive, Seattle, WA. 98188
(206) 575-1830
BYTE August 1980 173
BUSINESS -PROFESSIONAL GAME
SOFTWARE FOR APPLE AND TRS-80
□ HOME FINANCE PAK I: Complete package $49.95 Apple, TRS-80
□ BUDGET: The heart of 8 compreheniive home finance syjtem. Allows user to define up to 20 bodget
items. Actual expense input can be by keyboard or by automatic reading of CHECKBOOK II files. Casts are
automatically sorted and compared with budget. BUDGET produces both monthly actual /bud get/variance
report and a year-to-date by month summary of actual costs. Color graphics display of expenses. . . $24.95
□ CHECKBOOK II: This extensive program keeps complete records of each check/deposit, Unique check
entry system allows user to set up common check purpose and recipient categories. Upon entry you select
from this pre-defined menue to minimize keying in a lot of data. Unique names can also be stored for com-
pleteness. Rapid access to check files. Check register display scrolls for ease of review. 40 column print-
out. Up to 100 checks per month storage. Files accessible by BUDGET program $19.95
□ SAVINGS: Allows user to keep track of deposits/withdrawals for up to 10 savings accounts. Cpmplete
records shown via screen or 40 column printer $14.95
□ CREDIT CARD: Keep control of your cards with this program. Organizes, stores and displays purchases,
payments and service charges. Screen or 40 column printer display. Up to 10 separate cards $14.95
□ THE UNIVERSAL COMPUTING MACHINE: $39.95 Apple, TRS-80
A user programmable computing system structured around a 20 row x 20 column table. User defines row
and column names and equations forming a unique computing machine. Table elements can be multiplied,
divided, subtracted or added to any other element. User can define repeated functions common to a row or
column greatly simplifying table, setup. Hundreds of unique computing machines can be defined, used, stored
and recalled, with or without old data, for later use. Excellent for sales forecasts, engineering design analysis,
budgets, inventory lists, income statements, production planning, project cost estimatesin short for any
planning, analysis or reporting problem that can be salved with a table. Unique curser commands allow you
to move to any element, change its value and immediately see the effect on other table values. Entire table
can be printed by machine pages (user-defined 3-5 columns) on a 40 column printer. Transform your com-
puter into a UNIVERSAL COMPUTING MACHINE.
CICOLOR CALENDAR: HI-RES color graphics display of your personal calendar. Automatic
multiple entry of repetitive events. Review at a glance important dates, appointments, anniversaries, birth-
days, action dates, etc. over a 5 year period. Graphic calendar marks dates. Printer and screen display <<
summary report by month of your full text describing each day's action item or event. Ideal for anyone with
a busy calendar. . (Apple Only) $19.95
□ BUSINESS SOFTWARE SERIES: Entire package $199.95 Apple, TRS-80
□ MICROACCOUNTANT: The ideal system for the small cash business. Based on classic T-accounts and
double-entry bookkeeping, this efficient program records and produces reports on account balances, general
ledger journals, revenue and expenses. Screen or 40 column printer reports. Handles up to 500 journal
entries per period, up to 100 accounts. Instructions include a short primer in Financial Accounting. $49.95
□ UNIVERSAL BUSINESS MACHINE: This program is designed to SIMPLIFY and SAVE TIME for the
serious businessman who must periodically Analyze, Plan and Estimate. The program was created using our
Universal Computing Machine and it is programmed to provide the following planning and forecasting tools.
CASH FLOW ANALYSIS PR0F0RMA BALANCE SHEET SOURCE AND USE OF FUNDS
PR0FORMA PROFIT & LOSS SALES FORECASTER JOB COST ESTIMATOR
Price, including documentation and a copy of the base program. Universal Computing Machine $89.95
QINVOICE: Throw away your pens. Use the ELECTRONIC INVOICE facsimile displayed on your CRT.
The program prompts and you fill in the data, Includes 3 address fields (yours. Bill to and Ship to), Invoice
No., Account No., Order No., Salesman, Terms, Ship Code, FOB Pt, and Date. Up to 1 items per sheet with
these descriptions: Item No., No. of units. Unit Price, Product Code, Product Description, Total Dollar
amount per item and invoice total dollar amount. Generates, at your option, hard copy invoices, shipping
memos, mailing labels, audit copies and disc updates to master A/R files. (48K) $49.95
□ BUSINESS CHECK REGISTER: Expanded version of the Checkbook II program. Handles up to 500 checks
per month with complete record keeping. (4BK) $29.95
□ BUSINESS BUDGET: As described above and companion program to Business Check Renister. Handles
500 transections per month, up to 20 cost categories. Accesses BCR files for actual costs. (48K) . . .$29.95
□ ELECTRICAL ENGINEERING SERIES: Both programs $159,95 Apple
□ LOGIC SIMULATOR: SAVE TIME AND MONEY. Simulate your digital logic circuits before you build
them. CMOS, TTL, or whatever, if it's digital logic, this program can handle it. The program is an inter-
active, menu driven, full-fledged logic simulator capable of simulating the bit-time by bit-time response of a
logic network to user-specified input patterns. It will handle up to 1000 gates, including NANOS, NORS, I re-
verters, FLIP-FLOPS, SHIFT REGISTERS, COUNTERS and user-defined MACROS. Up to 40 user-defined,
random or binary input patterns. Simulation results displayed on CRT or printer. Accepts network des-
cription's from keyboard or from LOGIC DESIGNER for simulation. Specify 1000 gate version (48K re-
quired) or 500 gate version (32K required) S89.95
□ LOGIC DESIGNER: Interactive HI-RES Graphics program for designing digital logic systems. A menu
driven series of keyboard commands allows you to draw directly on the screen up to 1 5 different gete types,
including 10 gate shape patterns supplied with the program and 5 reserved for user specification. Standard
patterns supplied are NAND, NOR, INVERTER, EX-OR, T-FLOP, JK-FLOP, D-FLOP, RS-FLOP, 4 Bit
COUNTER and N-B1T SHIFT REGISTER. User interconnects gates just as you would normally draw using
line graphics commands. Network descriptions for LOGIC SIMULATOR generated simultaneously with the
CRT diagram being drawn. Drawing is done in pages of up to 20 gates. Up to 50 pages (10 per disc) can he
drawn, saved and recalled. Specify 1090 gate (48K) or 500 gate (32K) system $89.95
□ MATHEMATICS SERIES: Complete Package $49.95 Apple only
□ NUMERICAL ANALYSIS: HI-RES 2-Dimensional plot of any function. Automatic scaling. At your option,
the program will plot the function, plot the INTEGRAL, plot the DERIVATIVE, determine the ROOTS,
find the MAXIMA and MINIMA and list the INTEGRAL VALUE. For 16K $19.95
□ MATRIX: A general purpose, menu driven program for determining the INVERSE and DETERMINANT of
any matrix, as well es the SOLUTION to any set of SIMULTANEOUS LINEAR EQUATIONS. Disk I/O for
data save. Specify 55 eqn. set (4BK) or 35 eqn. (32K) $1 9.95
□ 3-D SURFACE PLOTTER: Explore the ELEGANCE and BEAUTY of MATHEMATICS by creating HIRES
PLOTS of 3-dimensional surfaces from any 3-variable equation. Disc save and recall routines for plots. Menu
driven to vary surface parameters. Demos include BLACK HOLE gravitational curvature equations. .$19.95
□ ACTION ADVENTURE GAMES SERIES: Entire series $29.95 Apple only
□ RED BARON: Can you outfly the RED BARON? This fast action game simulates a machine-gun DOG-
FIGHT between your WORLD WAR I BIPLANE and the baron's. You can LOOP, DIVE, BANK or CLIMB
in any one of B directions ■ and so can the BARON, in HI-RES graphics S14.95
□ BATTLE OF MIDWAY: You are in command of the U.S.S. HORNETS' DIVE-BOMBER squadron. Your
targets are the Aircraft carriers, Akagi, Soryu and Kaga. You must fly your way through ZEROS and AA
FIRE to make your DIVE-BOMB run. In HI-RES graphics S14.95
□ SUB ATTACK: It's April, 1943. The enemy convoy is headed for the CORAL SEA. Your sub, the
MORAY, has just sighted the CARRIERS and BATTLESHIPS. Easy pickings. But watch out for the DE-
STROYERS- they're fast and deadly. In HI-RES graphics S14.95
□ FREE CATALDG-AII programs are supplied in disc and run on Apple II w/Disc & Applesoft ROM Card &
TRS-80 Level II and require 32K RAM unless otherwise noted. Detailed instructions included. Orders
shipped within 3 days. Card users include card number. Add SI. 50 postage and handling with each order.
■mjii^Hi^pj California residents add GVi% sales tax. Make checks payable to:
SPECTRUM SOFTWARE
DEALER INQUIRIES P.O. BOX 2084 ■ 112 CARLOW, SUNNYVALE. CA 94081
INVITED F0R '"ONE ORDERS - 408-738-4387
definition and adds a new member word to
the family of the given defining word. It
also extends FORTH because another user-
defined procedure is added to the language.
• Sequence 3: the execution of a member word
causes the execution of the execution-time
words within the defining word that
created the member word.
To illustrate the versatility of defining words, examples
of new defining words follow. These examples present
the creation of new data structures, control structures,
and software tools.
Creating a String-Handling Defining Word
To show how defining words can create data struc-
tures, a one-dimensional array of 8-bit values will be
created. A defining word named STRING will be con-
structed. After STRING has been compiled, any number
of strings may be created; each can have a different name
and size. Before the definition for STRING is shown, an
example will first be used to describe how STRING will
be used.
To create a string 5 bytes long with the name BEANS ,
the following words would be used ( BEANS is the name
of the string, not the value put into the string):
5 STRING BEANS
This is a sequence 2 event that will create a dictionary
definition for BEANS ; this definition will contain 5
bytes of data space for the value of the string.
To fetch or store a character in BEANS , a subscript
will be passed to BEANS . BEANS will return the ad-
dress of the subscripted byte. For example, the words
3 BEANS C@
would fetch character number 3 from BEANS . This is a
sequence 3 event because it is a normal use of a word
defined by STRING . The subscript precedes BEANS
because FORTH prefers to pass data values on a stack.
The definition of STRING can now be written as
shown in listing 1. This definition is similar to that of
VARIABLE .
The parameter for ALLOT is omitted in this definition;
the string size declaration at sequence 2 will supply the
size parameter for ALLOT . (The word ALLOT looks for
the number of bytes to be reserved to already be on the
stack; this is why the string size precedes the word
STRING when the string variable BEANS is defined.)
Following DOES > is the word + . This will add the
address of the start of the string (supplied by DOES > )
to the subscript (supplied to BEANS at sequence 3).
Figure 7 illustrates how this works.
Listing Is A user-defined defining word. The word STRING ,
once defined, can be used to define new FORTH words with
unique properties.
( defined at )
( sequence 1 )
used at sequence 2 used at sequence 3
STRING < BUILDS ALLOT DOES> +;
174 August 1980 © BYTE Publications Inc
Circle 120 on inquiry card.
Circle 121 on inquiry card.
NEW FROM LOBO:
NOW! ALL DRIVES
COMPATIBLE WITH
MODEL II
An Entire Family of Disk Drives for
APPLE, TRS-80*, and S-100 Computers
Only LOBO DRIVES offers you an entire family of
fully-compatible disk drives to select from.
Whatever computer you're using, APPLE, TRS-80,
or S-1 00, you can add a LOBO drive now, with the
peace-of-mind of knowing there's a whole family of
drives available when you're ready to expand.
And every drive you order comes complete with
chassis and high reliability power supply. Each
drive is 1 00% calibrated, burned-in, and
performance tested on either an APPLE, TRS-80,
or S-1 00 computer before it's shipped. We are so
proud of our drives . . . our quality, reliability, and
performance, that we back-up every drive with a
one year, 1 00% parts/labor warranty.
400 SERIES FLOPPY DISK DRIVES
Meet our low-cost 5.25-inch
mini drive that records data
in either hard or soft
sectored format. It is
available in single or double
density configurations, with a total storage
capacity of 220K bytes.
800/801 SERIES FLOPPY DISK DRIVES
Here is our dual 8-inch
Floppy disk memory unit. It
records and retrieves data
on standard 8-inch
diskettes to provide 800K
bytes of data storage unformatted, or 51 2K bytes
drives
i
INTERNATIONAL
935 Camino Del Sur
Goleta, California 93017
(805) 685-4546
"CAN YOU REALLY AFFORD
TO PAY LESS?"
in IBM format per drive. It is also available with
double-sided, double-density capabilities, for a
maximum storage capacity of 1 .6 Megabytes.
7000 SERIES HARD DISK DRIVES
The latest member of our
drive family, the Series
7000 is an 8-inch, 10 Mega-
byte Winchester Technology,
hard disk drive. It is fully
hardware/software compatible and comes
complete with disk controller. Now you can have
the convenience, speed, reliability, and all the
storage capacity you need.
Call or write for the complete LOBO DRIVES story.
Find out just how competitively priced a quality
drive can be.
Quantity discounts available -
Dealer inquiries invited.
I I
Yes, I want to know more about LOBO Drives
and what they can do. Send me information on:
□ TRS-80 □ APPLE □ S-1 00
D 5 1/4-in. Floppy drive
□ 8-in. Floppy drive
Single sided
Double sided
D 8-in. Winchester hard
disk, 10 Mbyte drive
□ Double density
expansion interface
Name_
Company .
Address
City
Zip
Phone No.
If dealer, provide resale no. _
♦TRS-80 is a registered Irademark oi Radio Shack, a Tandy Company.
When STRING is executed (sequence 2), it builds a dic-
tionary definition for BEANS , which is allotted 5 bytes
of data space. When BEANS is executed (sequence 3), it
does the addition of the subscript on top of the stack to
the address of the first character within BEANS .
The following examples show how BEANS could be
used in a FORTH program. The word STUFF-BEANS
will store the American Standard Code for Information
Listing 2: Using a FORTH word created by a user-defined defin-
ing word. The 5-character string variable BEANS was previous-
ly defined with the FORTH statement { 5 STRING BEANS }.
Now the word BEANS can be used like any other word in
FORTH. In listing 2a, the five characters of BEANS are filled
with the letters A thru E. In listing 2b, the characters are printed
out. Listing 2c gives the results of executing the words defined in
listings 2a and 2b. (The underline denotes user input followed
by a carriage return; the computer output, not underlined,
follows.)
: STUFF-BEANS 5
(a)
DO
165
I BEANS C!
LOOP
:SPILL-BEANS
(b)
5 DO
I BEANS C@
EMIT
LOOP SPACE
(c)
STUFF-BEANS
SPILL-BEANS
OK
ABCDE OK
( for all of 'BEANS' )
( add 65 decimal to )
( do-loop index, yielding
( an ASCII character )
( store character in the )
( T th byte of 'BEANS' )
( for all of 'BEANS' )
( fetch the T th character )
( print it )
( print an extra space )
Interchange (ASCII) characters A thru E in the string
variable BEANS . (See listing 2a.) The word SPILL-
BEANS will print the characters in BEANS on the user's
terminal. (See listing 2b.) Using these words would pro-
duce the results shown in listing 2c.
In a similar way, multidimensional-array defining
words may be defined; the size of each element can be
any number of bytes.
Since the execution-time function of all family
members is specified only once in the definition of the
family's defining word, programming time is reduced,
memory space is saved, and readability is improved. By
changing the definition of the defining word and recom-
piling the FORTH words using it, the capabilities of every
member word are changed. This can be done so that the
use of all member words in a user's program is the same.
To illustrate the power of this technique, several varia-
tions on STRING will be presented.
Variations on the Defining Word STRING
The original version of STRING did not initialize the
contents of the array when it created member arrays. The
following version will store blanks in a string when it is
created (at sequence 2). It is convenient to first define a
word which allocates and blanks dictionary space. The
definition of BLANK&ALLOT is a sequence 2 event. (See
listing 3a.)
Next, we create a new version of STRING that is the
same as the original, except that BLANK&ALLOT is
substituted for ALLOT . (See listing 3b.) (The redefini-
tion of STRING is a sequence 1 event.) This version is
used exactly like the original, but initialized strings are
created automatically.
Another variation of STRING checks if a subscript ex-
ceeds the string size when member strings are executed
(at sequence 3). If the subscript is less than the string size,
the result is the same as before; but, if the subscript is
negative or greater than the string size, an error message
/ SOURCE FOR ]
^SEQUENCE 2 J
EXISTING
DICTIONARY
DEFINITION
RESULT OF
SEQUENCE 2
5 STRING
I
I
I
EXECUTES
I
STRING
BEANS
I
I
I
WORD-NAME
I
< BUILDS
ALLOT
DOES>
EXIT
( SEQUENCE 3 )
3 BEANS
Figure 7: The creation and use of a character array. The defining word STRING is executed, causing the compilation of a dictionary
definition for BEANS containing 5 bytes of data space. When BEANS is executed (last line), the DOES> part of the definition of
STRING adds the address of the parameter field of BEANS to the subscript (which is 3), returning the address of the desired character
within BEANS .
176 August 1980 © BYTE Publications Inc
Circle 122 on inquiry card.
Listing 3: A more sophisticated definition of STRING . The
word BLANK& ALLOT (shown in listing 3a) allocates space for
and assigns blanks to a newly defined string. The new definition
of STRING (shown in listing 3b) uses BLANK&ALLOT to blank
out a string when it is created.
BLANK&ALLOT
HERE
(a)
: STRING
(b)
OVER BLANK
ALLOT
( get the address of the )
( start of the string )
( store blanks in the string )
( allocate space for the array
< BUILDS
DOES> +
BLANK&ALLOT
( used at sequence 2 )
( used at sequence 3 )
Listing 4: Another definition of STRING . This definition stores
the size of the string variable when the variable is created and
checks for a correct subscript when a character within the string
variable is referenced.
STRING
( used at sequence 2: )
< BUILDS DUP ,
ALLOT
( used at sequence 3: )
DOES> 2D UP
@ U< IF
+
2 +
ELSE
. " RANGE ERROR"
OVER . @ .
2 +
THEN
store string size in )
member's parameter field )
allocate string space )
duplicate both the subscript
& parameter field address )
if the subscript is less )
than the string size )
add subscript to address )
step over the string size )
stored in the first 2 bytes )
otherwise the subscript )
is too large or negative )
print error message )
print string size and )
and bad subscript )
leave address of first byte, )
a "safe" address )
is produced and the illegal subscript is printed. The string
size must be stored in the dictionary definition of member
strings when they are compiled (at sequence 2) so that the
range check can be made when they are executed (at se-
quence 3).
A new definition of STRING (a sequence 1 event) that
does the subscript checking defined previously is given in
listing 4.
The range check slows the execution of every reference
to a member string, but such checking may be useful dur-
ing program development. Since this version and the
original version defining STRING are used exactly the
same, it is possible to compile this definition of STRING
while debugging (then compile all references to it or its
member strings). After the program has been debugged,
the original version can be compiled (followed by the
compilation of all references to it or its members), and the
program will run faster.
The next version of STRING allows very large strings
to be created and used.
CP/M SOFTWARE TOOLS
NEW ED-80 TEXT EDITOR
ED-80 offers a refreshing new approach for the creation and editing of program and data
files conversationally -and it saves you money. Its powerful editing capabilities will satisfy
the most demanding professional— yet it can still be used by the inexperienced beginner.
Look at These Outstanding Features:
■ FULL SCREEN window displays with forward and backward scrolling for edit-
ing your data a page-at-a-time, rather than line-by-line.
■ Provides you with all the features found on the large mainframe and minicom-
puter editors, such as IBM, UNIVAC. CDC. and DEC.
■ Commands include forward or backward LOCATE, CHANGE, and FIND; and
INSERT, DELETE, REPLACE, APPEND, SAVE, PRINT, WINDOW, MACRO,
TABSET, SCALE, DUMP, and others.
■ Compatible with existing CP/M edit and text formatted files, with CBASIC, and
with Microsoft's MBASIC, FORTRAN, COBOL, and ASSEMBLER.
■ CHANGE commands allow you to make conditional changes and to use vari-
able length strings.
■ Designed for CP/M and derivative operating systems, including LIFEBOAT,
CDOS, IMDOS, DOS-A, ADOS, etc.
■ GET and PUT commands for concatenating, moving, duplicating, and merging
your edit files on the same or different diskettes.
■ Provides you with fast memory-to-memory COPY commands, and an inter-
mediate buffer tor copying lines over-and-over.
■ Saves your last LOCATE, CHANGE, FIND, and APPEND command for easy
re-execution.
■ Simple line-oriented commands for character string editing.
■ Safeguards to prevent catastrophic user errors that result in the loss of your
edit file.
■ INLINE command for your character-oriented editing.
■ Designed for today's CRT's, video monitors, and teletypewriter terminals.
■ Thoroughly field tested and documented with a comprehensive User's Manual
and self-instructional tutorial.
And remember — in today's interactive programming environment — your most impor-
tant software tool is your text editor. ED-80 is already working in industry, government,
universities, and in personal computing to significantly cut program development time
and to reduce high tabor costs. Why not let ED-80 begin solving your text editing prob-
lems today? ED-80 is protected by copyright and furnished under a paid-up license for
use on a single computer system. Single Density Diskette and Manual: $99.00, or the
Manual alone: $20.00 (credited with purchase of the Diskette). Specify Disk make/model,
5" or 8", hard or soft sectored. ORDER NOW and we'll pay the postage!
SOFTWARE DEVELOPMENT & TRAINING, INC.
Post Office Box 451 1 Huntsville, Alabama 35802
■em" 1 Dealer Inquiries Welcomed
■mm ® CP/M is a trademark of Digital Research
The 2nd
Generation...
It's all that it's
Cracked up to be.
MEASUREMENT
systems &. controls
incorporated
August 1980 © BYTE Publications Inc 177
Virtual Strings in FORTH
If the maximum string size exceeds the amount of pro-
grammable memory in the computer, the only solution is
to write your program using virtual memory manage-
ment. This means that data stored on disk or tape is con-
sidered part of the memory of the computer, and that all
operations working on these data take care of reading
and writing data between main memory and the magnetic
storage device.
Using virtual memory management, a program can
operate on a string array that is larger than main
memory; pieces of the string can be read into memory
and written back to disk or tape when required. And,
although this technique will slow the execution rate of a
program using it, it may be the only way to get a problem
solved — and better a slow solution than none at all.
(It is more common to need to manipulate large arrays
of numbers rather than strings. Still, the same technique
described here can be applied to numeric or any other
kind of array.)
With most traditional languages, it would be necessary
to rewrite the user program so that all array references
would call some function that could perform the disk
read operations. Execution time could be decreased if fre-
quently referenced array elements were kept in memory
as much as possible. Therefore, it would help if our
virtual-memory-array program could keep track of what
data is in memory as the program executes.
To show the difficulty of implementing this technique
in traditional languages, a FORTRAN example will be
used. In standard FORTRAN, the statement:
ARRAY(5,7,2)=AR1(1,2)+AR2(10,20,30)
is equivalent to the FORTH words:
1 2 AR1 @ 10 20 30 AR2 @ +
5 7 2 ARRAY !
In either FORTRAN or FORTH, if the arrays could not
fit into memory and were instead on disk, the array
references would have to be changed so that some addi-
tional procedures read and wrote selected pieces of data
between disk and memory. But in FORTRAN, the entire
source program would have to be changed. (In FORTH,
the body of the program would remain the same; only the
appropriate defining word would be changed.)
The following might be the simplest modification
possible in standard FORTRAN to do the previous state-
ment using virtual memory management of the arrays:
TEMP = FETCH2(AR1(1,1), 1,2)+FETCH3(AR2(1,1,1),
10,20,30)
CALL STORE3(ARRAY(l,l,l), 5,7,2, TEMP)
The functions FETCH2 and FETCH3 are user-written
procedures to read the referenced array elements. The
subroutine STORE3 is a user-written procedure to write a
given value into an assigned array element. If a large pro-
gram using many normal array references had to be
changed to use FETCH and STORE calls, a lot of work
would be required.
FORTH's separation of control between defining
words and their members permits the necessary changes
to be made in the definition of the defining word; in this
Marymac Industries Inc
Radio /hack
AUTHORIZED SALES CENTER
Save 10% 15%
t OR MORE
DELIVERED TO YOUR DOOR
Owned and operated by Marymac Industries Inc. Houstons only independent
Radio Shack® dealer. Warranties will be honored by all company owned Radio
Shack® stores and most franchise and dealer authorized sales centers. Store open
Mon.-Sat. 10-7. We pay freight and insurance. Save state sales tax. Texas
residents add only 5% sales tax. Brand new in factory sealed cartons. Reference:
Katy National Bank. Call us for a customer reference near your city. Offered ex-
clusively by Radio Shack® Authorized Sales Center 21969 katy Fwy., Katy
(Houston} Texas 77450
Telephone 1-713-392-0747
TRS-80
for BUSINESS,
LEARNING
AND
ENTERTAINMENT
Jl Limited Time Only
sk Drive . . $424.90
Delivered.
(Cat. #26-1 160, 26-1 161!
Meet TRS-80's Big Brother!
The New TRS-80 Model II
We are located just 5 hours
from the giant Tandy Com-
puterware House in Ft.
Worth, Texas.
Call
joe McManus
We've added a bigger, more
powerful "brother" to trie
TRS-80 family It's TRS-80
Model II — a completely
new microcomputer for
business applications.
Today
CHARGE IT
Radio
/haek
General Ledger
Payroll
Accounts receivable & Payable
Flexible and sophisticated business software that is
among the highest quality on the market. Originally
developed by OSBORNE & ASSOCIATES and rapidly becom-
ing a standard. Our service is support. We will send you
these programs with the proper I/O and CRT specific
subroutines for your hardware configuration. Get back to
business and leave the programming to us. Include hard-
ware description with order.
• Accounts Receivable and Payable 145.00
• Payroll (California) 145.00
• Non California state tax calculations
(please inquire) 15-250.00
• General Ledger 145.00
• Multiple profit center option for G/L 25.00
• Manuals (each) 20.00
All programs in CBASIC under CP/M (includes source)
These programs are up and running on the follow-
ing computer systems: Altos, TRS-80 MOD II (under
CP/M), Northstar, Vector Graphics, Intertec Super
Brain, Cromemco, and others.
Synergetic Computer Products
508 University Ave • Palo Alto, CA 94301
(415) 328-5391
Visa • Mastercharge • COD • Certified Check
CP/M is a trademark of Digital Research
178 August 1980 © BYTE Publications Inc
Circle 123 on inquiry card.
Circle 124 on inquiry card.
g+ mm nr /on Software and Hardware
bAVt/ TRS-80 and Apple
nuvvuudov
A new enhanced NEWDOS for the TRS-80.
The most powerful Disk Operating System for the TRS-80
designed for the sophisticated user and professional program-
mer who demands the ultimate.
NEWDOS/80 is the planned upgrade from NEWDOS 2.1.
Some of the features are:
• New BASIC commands for files with variable record
lengths up to 4095.
• Mix or match drives. Use 35. 40 or 77 track 5" disk drives
or 8" disk drives, or combo.
• Security boot-up for BASIC or machine code application
programs.
• New editing commands.
• Enhanced RENUMber that allows relocation.
• Command chaining.
• Print Spooler.
• DFG function; striking of D, F and G keys allows user to
enter a mini-DOS without disturbing program.
• Compatible with NEWDOS &. TRSDOS.
• Machine language Superzap/80, 2.1 utilities and enhanced
copy by file commands.
• Enter debug any time by pressing 123 keys. Also allows
disk I/O.
• Diskette "Purge" command.
• Specifiable system options (limited
sysgen type commands).
• Increased directory capacity.
$149
Disk Drive Sale!
$70 worth of FREE merchandise with purchase
of Shugart SA400 with power supply and chassis,
the disk that Radio Shack sells for $499.
SAVE $200 $369
TF-Pertec FD200, 40 track, use
both sides $389
TF-5 MPI B51, 40 track $389
TF-70 Micropolis. 77 track with
195K storage $639
TDH-I Dual Sided drive, 35 track $499
NEWDOS + ,40 track $110
35 track $ 99
Business Programs (Interactive A/R,
A/P, &. GL) $349
Radex Data Base Program $ 99
Mailing List $59
Drives for any microcomputer
Does not include power supply &. cabinet.
Pertec FD200 .... $ 282 FD250 $ 399
Shugart SA400 . . $ 279 SA800/80I $ 479
MPI B51 $ 279 B52 $ 349
PRINTERS «£j
Centronics 779 ..$1,069 /
Base 2 $ 599 Ltt
Centronics 737
Text processing capabili-
ties, lower case descenders,
underlining, subscripts and
superscripts, 80 cps $899 j^^g^ $2,549
A new disk operating system for the Apple.
Fully Professional DOS for the Apple II. The result of two
years of extensive development, APEX provides a complete
program development and file management system, both
powerful and useable. A comprehensive command set allows
the user to perform almost any imaginable disk operation.
Here are some of APEX's features:
• Command structure similar to CPM and main frame
systems. Contains 20 command words, with ability to treat
external programs as transient commands to the operat-
ing system.
• Scrolling editor compatible with Videx 80 char. card.
• Easy program interface. Simple communications between
the DOS and user program.
• Capable of handling 5 inch, 8 inch and hard disks.
• Safety features to protect against accidental data loss.
Features include backup files, directory, read-after-write
and limit checks.
• 4 times faster than CPM.
• Auto default structure eliminates tedious typing by auto-
matically setting up command strings, file names, etc.
• Functional on both single and multi-drive systems. Includes
ultilities for file copy.
• Device handler structure for interfacing peripherals.
The APEX package includes all of the tools for a complete
assembly language development system, high speed two
pass resident assembler and a powerful macro editor.
The complete APEX package with operating system, as-
sembler, editor and manuals also includes utilities to maintain
files on single or multiple drive systems.
$99
Related Software
XPL0
FOCAL™
$79
$59
Disk Drive Expansion System
• 2 Shugart SA400 drives with Ust Price
power/chassis $ 738
• 1 Two-Drive Cable $ 25
• 1 Expansion Interface 32K $ 499
• I 35-track DOS+ J 99
TOTAL LIST PRICE $1,361
SPECIAL PRICE ONLY * t f QQ
MOD I 8" Disk System
• One SA800R Floppy
• 2 Drive Chassis and Power Supply + . *»*»•-
• DOS and Cable $ 1 ,095
MOD II 8" Disk System
• 3 Drive Chassis * j 3QO
• 2 Drive Expansion System »"* y *
• 3rd Drive . . . Add $479
More Savings
4 jL NEW SALE PRICE
..." m TRS-80 Graphics,
Okldata Mlcrollne 80...
* ^" K,SK $699
Save on Apple II I6K Introductoiy Offer -
FREE memory upgrade kit Mini-Floppy for Apple
to 48K with purchase of (2nd Drive) . . . Only $419
Apple II I6K J | ipj
Apple 8" Disk System • One SA800R Floppy
• 2 Drive Chassis &. Power Supply ^ ^ . . _
• Controller. Cable and DOS 9 1 ,449
I6K Memory Upgrade Kits $ 79
AlrCROCOMPUrER
TECHNOLOGY
'~« JnwwT' / UULLU INCORPORATED
4401 S Tamarac Pkwy. • Denver, CO 80237 • (303)758-7275 J 3304W. MacArthur • Santa Ana. CA 92704 • (714)979-9923
All prices cash discounted/ Freight: FOB factory. Ask for our free catalog.
Apparatlnc.
'an
Circle 139 for APPARAT
Circle 125 for MTI
BYTE August 1980 179
(SEQUENCE 3 )
START BLOCK #
subscript BEANS
Figure 8: Accessing a virtual array. The data for a large array is
kept on a disk. When a byte is referenced, BEANS is executed.
One block containing the byte is read into a memory buffer (if it
is not already present). Finally, the memory address of the
referenced byte is returned by BEANS .
WE H iJ^IIN*-
DELIVEW W-m^
Osborne Business y J ) *\ h*
Software <£j ,,-T } [
• Reody to run — no recompiling!
• Custom configured for your terminal.
• We ore committed to fully supporting our users.
• One year maintenance included in price.
• Source programs, with enhancements.
General Ledger with Cosh Journal S95
Accounts Payable $95
Accounts Receivable $95
Payroll with Cost Accounting S95
All four packages $295
Formers: S". NorthSior. TRS-80 MOD II tm. Manuals ore nol included in [he above prices —
odd i20 per manual desired CAR/AP are in one manuol). CP/M and CDASIC2 required.
Users must sign licensing agreement. Dealer inquiries invited.
Other high-quality CP/M software available — contact us for our com-
plete price list. Some examples:
WORDSTAR $435 TEXTWRITER III $120
PEARL II $345 PEARL III $645
PASCAL/Z $365 TINY-C $ 95
CP/M ond C0ASIC2 for TRS-80 MOD II ... (POT) $285
To order call: (206) 542-8370
or write: VANDATA
1 7541 Stone Avenue North
Seattle. WA 98133
ViSA/MC/COD Welcome — tRS-80 is a regisiered ■ ol Rodio 5hacl* Inc
way, the program that uses the arrays does not have to be
changed.
Furthermore, FORTH's virtual memory facility for
disk reading and writing automatically keeps track of
what data has been read into memory and tries to keep
frequently referenced sections in memory.
Figure 8 illustrates how the array will be read in blocks
of 1024 bytes into memory buffers. The new definition
for the defining word STRING is given in listing 5.
Adding New Control Structures
with Defining Words
The next example illustrates the use of defining words
to add control structures to the FORTH compiler.
FORTH supplies { IF ... ELSE ... THEN } compiler
structures and also loop structures like { DO ...
LOOP },{ BEGIN ... UNTIL }, and { BEGIN
... WHILE ... REPEAT } loops.
In this example, we will create a case (choose one of n
alternatives) selection mechanism. A case number will
designate one of several words to be executed. Figure 9
presents how a case statement selects one of several pro-
cedures for execution. No matter which one is chosen, ex-
ecution continues with one common procedure that
follows the case structure.
The new defining word will be named { CASE: }
and can be used similarly to { : }, as the following
Listing 5: Another definition of STRING . This definition
creates a virtual string array that stores the string on disk and
reads it into main memory when necessary. With this definition
of STRING , it is possible to manipulate a string that is larger
than main memory without changing the program that uses the
long string. The disk operations are transparent — that is, the
programmer does not know he is using the disk except for
response time.
STRING
( used at sequence 2 )
< BUILDS NEXT-BLOCK/?
DISK-ALLOT
( used at sequence 3 )
DOES> @
SWAP
1024 /MOD
ROT +
BLOCK
qet the next available )
disk block § )
store it in the member's )
parameter field )
reserve disk space for )
the array )
get start-block § )
subscript on top, )
start -block § beneath )
divide subscript by )
# bytes in a disk block; )
the quotient is the block )
index within the array; )
the remainder is the byte )
index within the block )
add start -block § to the )
block index )
call the FORTH virtual )
disk manager to read the )
referenced block; )
if it is already in memory )
no read is performed )
add the byte index to the )
memory address of the )
buffer where the block is )
located, the result is )
a memory address of the )
byte specified by the )
subscript before BEANS )
180 August 1980 © BYTE Publications Inc
CompuPro S-100 Motherboards:
AVAILABLE NOW
You won't have to throw away these motherboards when you upgrade your system - they are specifically designed to
handle the new generation of 5 to 10 MHz CPUs coming on line, as well as present day 2 and 4 MHz systems. Faraday shielding between all bus
signal lines minimizes crosstalk; additionally, when signal lines cross each other on opposite sides of the board, they do so at a 90 degree angle to
minimize any chance of stray coupling. You'd expect the company that pioneered active termination to include true active termination, but we've
gone one step better by splitting the termination load between each end of every bus line. And you won't have to junk your present computer box
with our new motherboards - all sizes fit Godbout, Vector, Imsai, TEI, and similar enclosures.
These high-performance motherboards are available in "unkit" form (edge connectors and termination resistors pre-soldered in
place for easy assembly), or fully assembled and ready to go.
#CK-024 20 slot motherboard with edge connectors- unkit $174, assm $214
#CK-025 12 slot motherboard with edge connectors- unkit $129, assm $169
#CK-026 6 slot motherboard with edge connectors — unkit $89, assm $1 29
I NOTE: Most CompuPro boards are available in unkit form (sockets, bypass caps pre-soldered in place), assembled, or I
I qualified under the Certified System Component (CSC) high-reliability program (200 hour burn-in, more). CSC memory |
I boards run at 8 MHz, are guaranteed to run with 6 MHz Z-80s, and draw even less power than standard models. |
CAREFUL . TnOT ALLVlOO CPU 1iOARD?ARE"(:REAfED EQUAL!
You'll appreciate the extras that go into our CPU boards; take IEEE spec compatibility, for example. While others may claim compatibility, we meet all timing specs — and
we'll be glad to send you timing diagrams for our CPUs to prove it (just include an SASE). You don't have to compromise on another "me-too" board . . . choose CompuPro.
THE ENHANCED/ADVANCED Z-80A S-100 CPU BOARD
Superior design in an IEEE-compatible board gives the power for future expansion as well as
system flexibility. Includes all standard Z-80A features along with power on jump/clear, on-
board fully maskable interrupts for interrupt-driven systems, selectable automatic wait state
insertion, provision for adding up to 8K of on-board EPROM, 4 MHz operation, and IEEE
compatible 16/24 bit extended addressing. $225 unkit, $295 assm, $395 CSC.
THE COMPUPRO "RAM" SERIES OF STATIC MEMORY
Recommended for commercial, industrial, and scientific applications. 4/5 MHz
standard operation, no dynamic timing problems, meets all IEEE specifications,
low power/high speed chips used throughout, extensive bypassing, careful ther-
mal design.
S-100 STANDARD MEMORY unkit
8K RAM HA $169
16K RAM X-16 $329
24K RAM XX-24 $449
32K RAM X-32 $599
S-100 EXTENDED ADDRESSING MEMORY
(16/24 address lines; addressable on 4K boundaries)
I6K RAM XIV
assm CSC
$189 $239
$379 $479
$499 $599
$689 $789
$299 $349 $429
S-100 BANK SELECT MEMORY
(Cromemco etc. compatible; addressable on 4K boundaries)
16K RAM XIIIA-16 $349 $419 $519
24K RAM XIIIA-24 $479 $539 $649
32K RAM XIUA-32 $649 $729 $849
SBC/BLC MEMORY
32KRAMX! n/a n/a $1050
OTHER S-100 BUS PRODUCTS
Godbout Computer Enclosure $289 desktop, $329 rack mount
Active Terminator Board $34.50 kit
2708 EPROM Board (less EPROMs) $85 unkit
Memory Manager Board $59 unkit, $85 assm, $100 CSC
2S "Interfacer I" I/O Board $199 unkit, $249 assm, $324 CSC
3P Plus S "Interfacer II" I/O Board $199 unkit, $249 assm, $324 CSC
Mullen Extender Board $59 kit
Mullen Relay/Opto-lsolator Control Board . . $1 29 kit, $1 79 assm
Vector 8800V S-100 Prototyping Board $19.95
TERMS: Cal res add tax. Allow 5% for shipping, excess refunded. VISA®/Mastercard® orders ($25
min) call (415) 562-0636, 24 hrs. COD OK with street address for UPS. Prices good through cover
month of magazine.
CompuPro
BkJg. 725, Oakland Airport, CA 94614
NEW! S-100 DUAL PROCESSOR CPU BOARD
The Dual Processor Board is here . . . and CPU boards will never be the same again. 8088
CPU gives true 16 bit power with a standard 8 bit S-100 bus; an 8085 gives compatibility with
CP/M and 8080 software. Accesses up to 16 megabytes of memory, meets all IEEE S-100 bus
specifications, runs 8085 and 8086 code in your existing mainframe as well as Microsoft 8086
BASIC and Sorcim PASCAL/M™, runs at 5 MHz for speed as well as power, and is built to the
same stringent standards that have established our leadership in S-100 bus components. In-
troductory prices: $385 unkit, $495 assm, $595 CSC.
8085 single processor version of above: introductory prices $235 unkit, $325 assm, $425
| CSC
SPECTRUM S-100 COLOR GRAPHICS BOARD
Includes 8K of IEEE-compatible static RAM; full duplex bidirectional parallel I/O port for
keyboard, joystick, etc. interface; and 6847-based graphics generator that can display all
64 ASCII characters. 10 modes of operation, from alphanumeric/semi-graphics in 8 colors
to ultra-dense 256 x 192 full graphics. 75 Ohm RS-170 line output and video output for
use with FCC approved modulators. Introductory prices: $339 unkit, $399 assm, $449
CSC. Don't settle for black and white graphics or stripped-down color boards; specify the
CompuPro Spectrum.
Want graphics software? Sub logic's 2D Universal Graphics Interpreter {normally $35) is
yours for $25 with any Spectrum board purchase.
16K DYNAMIC RAM SPECIAL: 8/$59!
Expand memory in TRS-80* -I and -II, as well as machines made by Apple, Exidy, Heath
H89, newer PETs, etc. Low power, high speed (4 MHz). Add S3 for 2 dip shunts plus
TRS-80* conversion instructions. Limited quantity. -TRS-OO is a trademark of [he Tandy Corporation.
PASCAL/M™ + MEMORY SPECIAL
PASCAL — easy to learn, easy to apply - can give a microcomputer with CP/M more
power than many minis. We supply a totally standard Wirth PASCAL/M™ 8" diskette by
Sorcim, with manual, for $150 with the purchase of any memory board. Specify Z-80 or
8080/8085 version. PASCAl_/M' M available separately for $175; manual available
separately for $10.
COMING SOON !
We've got a new board coming up thafs so versatile some of our
people have nicknamed it the "smorgasboard": it includes (among
other things) a real-time clock, interval timer, interrupt controllers,
and math processor. We've also got a board in the works that greatly
enhances the throughput and performance of multi-user (2 or more
terminal) systems, by assuming a lot of the overhead functions nor-
mally handled by the main CPU. Look for more details on these useful
and functional products in the months ahead, or check with finer
computer stores for additional information on these and other Com-
puPro products.
from
Circle 127 on inquiry card.
BYTE August 1980
181
example shows. (In this implementation of the case con-
struct, the selection of a case causes the execution of one
FORTH word. Since there is no restriction as to the inter-
nal complexity of a given word, the selection of one case
Listing 6: Example of a new user-defined programming con-
struct. In listing 6a, we define the words we want to execute
when the numbers 0, 1, and 2 are on top of the parameter stack.
In listing 6b, the user-defined defining word
{ CASE: } defines the word ANIMAL , which will execute
OPET , 1PET , or 2PET , depending on the value on top of the
parameter stack. Listing 6c illustrates what happens when the
case-word ANIMAL is executed. See listing 7 for the definition
of { CASE: } .
OPET
1PET
2PET
(a)
" AARDVARK
BEAVER " ;
COUGAR " ;
( print the quoted string )
( when executed )
( sequence 2 )
(b)
( sequence 3 )
(C)
CASE: ANIMAL OPET 1PET 2PET
ANIMAL
1 ANIMAL
2 ANIMAL
AARDVARK OK
BEAVER OK
COUGAR OK
Listing 7: Definition of the defining word { CASE: } in
FORTH-79. This word allows the user to create case-words that
execute one of several FORTH words depending on the value on
top of the parameter stack.
CASE:
used at sequence 2
< BUILDS
]
used at sequence 3
DOES>
SWAP 2*
EXECUTE
create head for member )
begin ':' compilation )
( convert case number to )
( a byte index )
( fetch the address of the )
( indexed case word )
( execute the selected word )
can cause any combination of conditional, loop, or case
structures to be executed.)
In our example, let us first define three words,
OPET , 1PET , and 2PET , that are to be executed
when the value on top of the stack is 0, 1, or 2, respec-
tively. This is done in listing 6a. Then we use the
{ CASE: } defining word (which we will look at later) to
define the word ANIMAL (listing 6b). Now that
ANIMAL and the case words it uses are defined, calling
ANIMAL with the appropriate value on the stack ex-
ecutes the proper case word (listing 6c). For example,
pushing a 2 onto the stack and calling ANIMAL causes
word 2PET to be executed; this causes the English word
COUGAR to be printed.
Since { CASE: } is a defining word, ANIMAL is a
member of the { CASE: } family. The definition of
ANIMAL consists of a list of addresses for the case words
associated with ANIMAL.
The definition of { CASE: } is a sequence 1 event.
Listing 7 shows the definition of { CASE: } in
FORTH-79. [Listings 8a and 8b show the same definition
forfig-FORTH and MMSFORTH, respectively.... GW]
Figure 10 shows how the word ANIMAL is built using
{ CASE: }. The { : } compiler is used to compile the
words following ANIMAL. When ANIMAL is
CASE NUMBER
OCASE
2CASE
Figure 9: The function of a case control structure. The case
number selects one of several procedures for execution, then
continues along a single exit path.
SOURCE FOR
SEQUENCE 2
EXISTING
DICTIONARY
DEFINITION
RESULT OF
SEQUENCE 2
OPET 1PET 2PET
PARAMETER
FIELD
Figure 10: The creation of a case control word. The execution of { CASE: } causes a definition for ANIMAL to be appended to the
dictionary. The ']' word uses the { : } compiler to compile the addresses of the case words following ANIMAL .
182 August 1980 © BYTE Publications Inc
Personal
C Computing
®
Presents:
Personal Computing
and Small Business
Computer Show
80
The Largest Personal Computing Show in 1980
August 21 , 22,23, 24th at the Philadelphia Civic Center
• Major exhibits by the industries leading companies
• Thursday, Aug. 21st, Dealer Day 12 Noon to 6 P.M.
Friday and Saturday, Aug. 22, 23rd 9 A.M. to 6 P.M.
Sunday, Aug. 24th 10 A.M. to 5 P.M.
Free Seminars • Robotics Contest • Antique Computer Display
Special Seminars and Tutorials about Computer Music, Saturday, Aug. 23rd
3rd Annual Computer Music Festival, Saturday Evening, Aug. 23rd
(Computer Music Festival is sponsored by the Philadelphia Area Computer Society-Tickets on sale at show)
Computer Visual Arts Festival, Sunday, Aug. 24th
Advanced Registration
Saves Time & Money
D Send Dealer-Retailer (4 days)
COMPANY NAMF
NAMF
Registrations at $10. each, $12. at door
for Thursday-Sunday, Aug. 21, 22, 23,
RTRFFT
24
□ Send Regular Registrations (3
days) at $8. each, $10. at door for
Friday-Sunday, Aug. 22, 23, 24 only.
CITY STATF
PHONE
7IP
Advanced Registrations will be mailed late
July - early August. No Advanced Registra-
tions accepted after Aug. 8th.
□ Send Exhibitor information or Phone
609-653-1188
Send To:
PERSONAL COMPUTING 80
Rt. 1, Box 242, Warf Rd., • Mays Landing, NJ 08330
_ J
Circle 128 on inquiry card.
BYTE August 1980 183
Listing 8: Definition of the defining word { CASE: } in fig-
FORTH (listing 8a) and in MMSFORTH (listing 8b).
( CASE: as implemented in fig-FORTH)
: CASE: < BUILDS SMUDGE ]
D O E S > SWAP 2*
(a) + @
EXECUTE
( CASE: as implemented in MMSFORTH)
)
( new word )) replaces SMUDGE
: )) 1 STATE C! 21144 ;
: CASE < BUILDS ))
DOES> SWAP 2*
(b) + @ 2 +
EXECUTE
Listing 9: Definition of a defining word that acts as a program-
ming tool. The word LOADED-BY allows the user to execute
(or load) a screen by name rather than by number. For example,
if you define { 125 LOADED-BY ACCOUNTING }, ex-
ecuting the word ACCOUNTING will have the same effect as
executing the phrase { 125 LOAD }.
( sequence 1
LOADED-BY < BUILDS ,
DOES> (E
LOAD
( store screen # )
( in members def. )
( fetch screen # )
( load it )
NOBODY DOES IT LIKE
IBCil
T
I
HAZELTINE
1420
.VIDEO TERMINAL
775°°
HAZELTINE
1500
VIDEO TERMINAL
s 849 95
SYNCHRO-SOUND enterprises inc.
The Computer People ■ phone orders, call:
193-25 Jamaica Avenue I New York— 212/468-7067
Jamaica. N.Y. 11423 Los Angeles-213/628-1808
Chicago-312/641-3010
■ Dallas-214/742-6090
executed, the case number that precedes it (which is tvovj
on top of the stack) is used just like an array subscript to
calculate the address of the case word to be executed. Its
compiled address is then fetched and executed.
As with array-defining words, many variations of
{ CASE: } can be constructed. A case number-range
check may be added. An "otherwise" case word can be
specified to be executed whenever the case number is out
of range.
Defining Words as Programming Tools
The final example applies defining words to the crea-
tion of software tools. Such tools are conveniences for
the user. Good tools can increase a programmer's pro-
ductivity, reduce errors, and improve program read-
ability. Defining words can be used to add powerful tools
to the FORTH language and operating system.
In FORTH, the word LOAD will compile source defini-
tions from the disk starting at a specified screen number.
A screen is a block of disk space where source text can be
stored using an editor. Additional screens may be loaded
if the initial screen contains more LOAD commands.
Application programs and utility programs begin on
various screen numbers determined by the user. The
defining word LOADED-BY allows words to be defined
which will LOAD a screen without calling it by number.
For example, assume a business application starts on
screen 125. Then the defining word LOADED-BY can be
used to define a word that will load screen 125 when the
member word is executed. When we define:
125 LOADED-BY ACCOUNTING
screen 125 will be loaded when the single word AC-
COUNTING is executed. (If LOADED-BY looks strange,
think of it as a FORTH word like VARIABLE .)
The definition of LOADED-BY is given in listing 9.
This definition is similar to the definition of the word
CONSTANT except that, rather than returning the value
stored in the definition of the member word, LOADED-
BY uses that value to provide a parameter to the word
LOAD .
Summary
FORTH exploits its own extensibility to support a
user's need for a variety of language facilities and com-
piler structures.
A defining word controls the compilation and execu-
tion of all words compiled by it. New defining words that
define a new family of capabilities may be constructed.
Subsequently, any number of individual members can be
added to the family.
The source definitions of most defining words are short
and simple. Proper use of defining words in a software
development project reduces program development time,
improves program readability, and makes program mod-
ification and maintenance easier.
Defining words are applicable to data structures, con-
trol structures used by the FORTH compiler, and soft-
ware tools. The ability to create new kinds of defining
words (which are, in their own way, small compilers) is a
unique feature of FORTH and is one of the most powerful
programming tools in the language. ■
184 August 1980 © BYTE Publications Inc
The Professional
Word Processing System
for your Apple-ll Personal Computer
kQ ^ %£>
A 1 It/ 'M'^^P^S
* \
The Continuous Letter Module
i us
The Personal Electronic Mail Module
1US
- - -
IUS (Information Unlimited Software, Inc.), 281 Arlington Ave., Berkeley, CA 94707 41 5-525-4046
Circle 129 on inquiry card.
BYTE August 1980 185
Gregg Williams
Editor
This glossary is a compilation of most of the FORTH
words used in the listings and figures of all the FORTH
articles in this issue. It does not include all the standard
words in FORTH (there are quite a few), nor does it
include user-defined words required by each article. The
pronunciations of some words are given in parentheses.
Wherever possible, an example is given showing the use
of the defined word. The words "before" and "after"
show the stack before and after the word is executed. In
these representations of the stack, the top of the stack is
the rightmost number, and the words influenced by the
defined word are depicted in boldface.
The columns marked "uses" and "leaves" show how
the execution of a FORTH word affects the top entries of
the stack. FORTH words remove the stack entries they
use and sometimes leave one or more entries on the stack.
Therefore, the number under "uses" and "leaves" should
equal the number of entries in boldface in the "before"
and "after" stacks. Asterisks in both columns mean that
the numbers are not given for multiword constructs for
the purpose of clarity.
Multiword constructs, like the following example:
{ IF
ELSE
THEN }
are enclosed in braces with the keywords separated by
ellipses that represent zero or more FORTH words. Also,
these constructs are listed only under the first word of the
construct. In general, all the words in this table are sorted
by ascending ASCII value — for example, the word *
(ASCII hexadecimal 2A) is listed before the word +
(ASCII hexadecimal 2B).
This glossary assumes that the output device used by
the FORTH system is a video terminal. When any defini-
tion refers to the video display or display, it actually
refers to whatever output device or devices are currently
enabled.
FORTH Glossary
Word
{ ! } (store)
{ " }
{ ' } (tic)
{ ( }
+
{ , }
{ • }
Uses Leaves Notes
2 Sees top-of-stack as address of a 2-byte variable and stores second-on-stack in this
variable; for example, suppose that address 20000 points to a 2-byte variable;
then:
before: 9 9 -1150 20000
after: 9 9 ( — 1150 is stored in a 1-byte variable.)
{ " HI THERE!" }, when executed, prints HI THERE! on the video display.
1 Puts onto top-of-stack the address of the word that follows it.
{ ( THIS IS A COMMENT) } , if included in a definition, will not be compiled;
{ ( } requires a { ) } to end the comment.
2 1 Multiplication; example:
before: 9 9 3 5
after: 9 9 15
The word * multiplies 5 and 3, leaving 15.
2 1 Addition; example:
before: 9 9 3 5
after: 9 9 8
The word + adds 5 and 3, leaving 8.
1 Embeds the number on the top of the stack into a dictionary definition, increment-
ing the dictionary pointer.
2 1 Subtraction; example:
before: 9 9 3 5
after: 9 9-2
The word — subtracts 5 from 3, leaving —2.
1 Displays the number on the top of the stack; example:
before: 9 9 3 5
after: 9 9 3 (5 is printed on screen.)
186 August 1980 © BYTE Publications Inc
YOU KNOW WATSON, (l
HAXDEN SOFTWARE \
OFFERS THE BEST
SEASONS TO OWN A
MICROCOMPUTER...
I had heard everyone speak about
Hayden software. How it was the finest available.
"I would be so pleased," said I, "if we could discuss
some of their programs."
"Sounds delightful, Watson. This
SARGON II plays a marvelous game of chess. It
has 7 levels of play, and levels 0-3 play in tour-
nament time. It has a randomized opening book
for all 7 levels of play through 3 moves. And, a
special hint mode is included at all levels of play
but 0. Imagine that, old fellow. Small wonder
they call it, 'the champ of champs.' "
(#03403, TRS-80 Level II; #03404, Apple II;
each $29.95; #03409, Apple II Disk Version;
#03408, TRS-80 Disk Version; each $34.95)
I then looked around, and spotted
a new program. I lifted the cassette, examined it
critically, and then began to speak. "This DATA
MANAGER looks to be as fine a specimen as
that SARGON II . It stores up to 96,000 alphanu-
meric characters on just one floppy disk. And one
third of this information may be recovered from
Random Access Memory at a time. This means, that
on just eleven diskettes one can store and retrieve
up to 1 ,000,000 characters. It is, in my judgment,
a clever program to have around."
C #04909, Apple II Disk, $49.95)
"Extraordinary. Here's another pro-
gram for the Apple II. They call it APPLESOFT
UTILITY PROGRAMS. It contains 9 subroutines,
among them 3 statement formatters: REM, PRINT,
and POKE writers. You can calculate the decimal
address of your machine language programs,
get an exact byte and line count, renumber the pro-
gram in any increment, and much more. I wonder
what other fine programs are to be had from
Hayden?" (#03504, Apple II, $29.95)
Holmes leaned back, still puffing at
his black pipe. "Wait a minute," said he. "Here's
something."
Apple is a trademark of Apple Computer Company, Inc.
and is not affiliated with Hayden Book Company, Inc.
Circle 130 on inquiry card.
"What is it?" said I.
"It's APPLE ASSEMBLY LANGUAGE
DEVELOPMENT SYSTEM. It features a cursor-
based editor, global and local labels, and disk-based
macros which allow you to incorporate subroutines
into any program. And, one can write and modify
machine language programs quickly and easily.
It is indeed quite remarkable."
(#04609, Apple II Disk Version, $39.95)
"Quite. But let us not forget BLACKJACK
MASTER, what. Unlike other blackjack pro-
grams that emphasize graphics and harmless fun,
this is a serious game. Imagine being able to per-
form complex simulations and evaluations of any
playing and betting strategies that are entered
into the microcomputer. And, it will tutor one in
how to play these strategies! Good gracious,
there's also a $250.00 BLACKJACK Challenge!
(#05303, TRS-80 Level II, $19.95; #05308,
TRS-80 Disk Version, $24.95)
"What is that ?"
"My dear fellow, just see the package
for details! Holmes, you do agree then, that these
programs are a fine lot?"
"I'm satisfied, Watson."
"A very sensible reply, Holmes. It's
simple to see why one would want to own a micro-
computer when Hayden software is available.
It's easy-to-use, ready-to-run, comes with full
documentation, and can be had at any local com-
puter store."
"Or Watson, you can call TOLL FREE,
24 hours a day, ( 1-800-827-3777, ext. 302)* TO
CHARGE YOUR ORDER TO Master Charge or
Visa! Minimum order is $10.00; customer pays
postage and handling."
~||~ "I "Splendid. Holmes, simply splendid."
Hayden Book Company, Inc.
50 Essex Street, Rochelle Park, MJ 07662
*From Missouri, call ( 1-800-892-7655, ext. 302)
BYTE August 1980 187
Division; example:
before: 9 9 13 2
after: 9 9 6
The word / divides 13 by 2, leaving 6. (Remainder is lost.)
0<
If top-of -stack is <0, it is replaced with a 1 (true); if top-of-stack is > 0, it is
replaced with a (false); example:
before: 9 9 3 5
after: 9 9 3
1 +
Adds 1 to top-of-stack; example:
before: 9 9 3 5
after: 9 9 3 6
{ :
{ : } begins the definition of a word; {
{ : 3* 3 * ; }
defines the word 3*.
} ends the definition; example:
If the two top items on the stack are exactly equal, both of them are removed and
replaced with a single 1 (true); if not, both are replaced with a single (false);
example:
before: 9 9 3 5
after: 9 9
If the second item on the stack is less than the top item on the stack, both of them
are removed and replaced with a single 1 (true); if not, both of them are replaced
with a single (false); example:
before: 9 9 3 5
after: 9 9 1
TARGET HOST -TARGET HOST
LU
©
<
i
H
CO
O
H
LU
©
<
k
H
co
O
X
H
LU
©
DC
<
i
CO
O
X
H
LU
©
OS
<
H
co
O
I
CROSS COMPILE
FORTH!
TARGET HOST
H
LU
©
PC
<
H
I
H
CROSS COMPILING IS THE MOST CONVENIENT WAY
TO IMPLEMENT AND EXTEND FORTH. NOW YOU CAN
CROSS COMPILE AN ENTIRE FORTH SYSTEM WITH
ALL FORWARD REFERENCES RESOLVED IN A SINGLE
PASS TO PRODUCE AN EXCUTABLE IMAGE IN MEM-
ORY OR ON DISK AND A LOAD MAP OF ALL DEFINED
SYMBOLS. THE CROSS COMPILER IS WRITTEN IN
HIGH LEVEL FORTH INTEREST GROUP (FIG) FORTH.
A COMPLETE DESCRIPTION OF EACH WORD IN THE
CROSS COMPILER IS GIVEN WITH STEP BY STEP
STACK CONTENTS. FORTH INTERNALS (NEXT, BUILD,
DOES, CREATE, ETC.) ARE ALSO COMPLETLY DE-
SCRIBED. A CROSS COMPILABLE VERSION OF THE
FIG MODEL 1.0 IS PROVIDED FOR THE 8080 WITH AN
ASSEMBLER / DISASSEMBLER. THIS MAY BE EASILY
CONVERTED TO ANY MACHINE. A DETAILED DE-
SCRIPTION IS GIVEN FOR FIRST TIME IMPLEMENTA-
TIONS. THE ENTIRE PACKAGE IS AVAILABLE FOR $70.
FROM:
Nautilis Systems
P.O. Box 1098
Santa Cruz, CA. 95061
FOR THE SERIOUS FORTH USER
CO
O
I
H
LU
©
cc
<
H
A
H
CO
O
I
H
LU
©
<
H
4
H
CO
O
I
H
LU
<
H
co
O
I
TARGET HOST —TARGET HOST —TARGET HOST
ANNOUNCING:
NEW!
MICROSTAT
A complete statistics package for business, scientific,
education and research work. No other package has
the features of MICROSTAT. For example:
1 File oriented with COMPLETE editing
A Data Management Subsystem for editing, sort-
ing, ranking, lagging, data file transfers PLUS 1 1 data
transformations (e.g., linear, reciprocal, exponential,
etc.) • Frequency distributions • Simple and multiple
regression • Time series (including exponential smooth-
ing) »11 Non-parametric tests • Crosstabs/Chi-square
• Factorials (up to 1,000,000!), permutations, combinations
• 8 Probability distributions * Scatterplots
• Hypothesis test (Mean, proportion) • AN0VA
(one and two-way) • Correlation • Plus many
other unique features
Users manual: $10.00 (credited towards purchase)
and includes sample data and printouts. Uses
NORTH STAR BASIC 32K of memory, one or two disk
drives (2 recommended). Printer optional. Price: $200.00
n ECOSOFT Ph .
A Phone orders:
P.O. Box 68602
Indianapolis, IN 46268
(317)253-6828
188 August 1980 © BYTE Publications Inc
Circle 131 on inquiry card.
Circle 132 on inquiry card.
Stack Work's
JWJM
A full, extended FORTH interpreter/compiler produces
COMPACT, ROMABLE code. As fast as compiled FORTRAN,
as easy to use as interactive BASIC.
SELF COMPILING
Includes every line of source code necessary to recompile
itself.
EXTENSIBLE
Add functions at will.
CP/M* COMPATIBLE
Z80 & 8080 ASSEMBLERS included
Single license \
Supplied with extensive user manual and tutorial: \\
$150.00
Documentation alone: $25.00
OEM's, we have a deal for you!
CP/M Formats: 8" soft sectored, 5"
Northstar, 5" Micropolis Mod II.
Please specify CPU type
Z80 or 8080
All Orders and General Information:
SUPERSOFT ASSOCIATES
P.O. BOX 1628
CHAMPAIGN, IL 61820
(217)359-2112
Technical Hot Line: (217) 359-2691
(answered only when technician is available)
VISA
SuperSoft
First in Software Technology
*CP/M registered trademark Digital Research
Circle 133 on inquiry card.
BYTE August 1980 189
{ < BUILDS
... DOES> }
{ 1 }
@ (fetch)
ALLOT
AND
BASE
* Used to define new defining words; see "FORTH Extensibility" article, figure 4.
1 Similar to entry for < ; example:
before: 9 9 3 5
after: 9 9 (3 is not less than 5.)
Sees top-of-stack as address for 2-byte variable; displays value of that variable;
using the example for { ! } , then:
before: 9 9 20000
after: 9 9 ( — 1150, contents of 20000, prints on screen.)
1 Sees top-of-stack as address for 2-byte variable and replaces it with value of that
variable; using the example in { ! } :
before: 9 9 20000
after: 9 9 -1150 (-1150 is contents of 2-byte variable at 20000.)
Sees top-of-stack as number of bytes to be reserved (and filled in later) during the
definition of a word.
1 Does an AND operation on the corresponding bits of the top two stack entries
(both 16-bit numbers); example:
before: 9 9 3 5
after: 9 9 1 (3 AND 5, in binary, is 1.)
1 BASE is a 1-byte variable that contains the number base being used; for example,
{ 2 BASE C! } causes all subsequent input and output to be in binary (base 2);
execution of this word causes the address of this 1-byte variable to be placed on
top-of-stack.
•••••*•••*••*•••*•••■(
r*************
SURPLUS
"SELECTRIC" SPECIAL!
"SELECTRIC" TYPEWRITER TERMINAL
Just imagine; an IBM Model 725 "SELECTRIC" typewriter built into
a complete table-top RS-232 terminal! These surplus terminals were
formerly on lease and appear to be in good condition (we test 'em to
make sure the printer is functional*.) These fantastic BCD-Coded
terminals feature:
• 15" CARRIAGE
•725 SELECTRIC
• RS-232 I/O
• 132 COLUMNS
•Sim. to IBM 2741 •
• Std. Typewriter Kbd.
• MAX: 15 CPS RATE
• 10 Chars./lnch
• Removeable Type Sphere
While we will check out each unit, we MUST offer these unique
bargains "AS-IS": Meaning they may need some service but are
basically operational. Add $20.00 for packing crate, you pay
shipping on delivery.
ALSO INCLUDES: Type ball. I/O circuit boards, power supply & some data. Sorry, no power
cord included.
• 134.5 BAUD I/O
•8B Character Set
• 6 Bit BCD CODE
•Attractive Case
• Upper/Lower SHIFT
ONLY
$4699?!
-SPECIAL OFFER!!-
Buy 2, take 20% Olf the Full Price— 2 for $"7 R/%00
You Pay Only m O %3
"SELECTRIC"* PRINTER MAINTAIN ANCE MANUAL
JUST IN!! We now have available some excellent printer maintainance manuals. These are
the most thorough manuals we've seen. Well worth the price! ONLY *25.00oa.
' "SELECTRIC" is an IBM Trademark
CFR
Associates, Inc.
MAIL ADDRESS: WAREHOUSE: f R 1 '
P.O. Box 144 IB GRANITE STREET |U~=
NEWTON. N.H. 0385B HAVERHILL. MASS. 01830 t _ ;)
(617)372-8538
At Last!
HIGH RESOLUTION
S-1 00 GRAPHICS
Unretouched photograph
51 2 x 640 DOT RESOLUTION OPTIONS:
S-100PLUGIN .is colors
COMPLETE INTERFACE • grey levels
ON-BOARD MEMORY • light pen
ASSEMBLED & TESTED FROM • software
$1 ,200
Send for brochure and data
CAMBRIDGE DEVELOPMENT LAB
44 Brattle Street Cambridge, MA 021 38
190 August 1980 © BYTE Publications Inc
Circle 134 on inquiry card.
Circle 135 on inquiry card.
JOIN THE APPLE INFANTRY !
Judging by the letters we've received
from buyers of Computer Bismarck,™
home computer historical wargaming
is a great mind-stretching recreation
to uncramp the old synapses after a
few hours of trying to cram 54K of
code into 48K of memory. But
before you read any further, let us
warn you that our neui game,
Computer Ambush,™ is more gut-
wrenching than mind-stretching.
Strategy versus Tactics
Computer Bismarck is a "strate- '
gic" wargame, casting you in the role
of a British or German admiral coolly
deploying fleets of ships and planes.
Computer Ambush is "tactical". ..tough
and dirty street fighting in a half-ruined
French town.
You re a Sergeant
You command a squad of ten infantrymen
(either American or German). Each man has a
name, rank, and such individual combat skills as footspeed,
strength, intelligence, endurance and marksmanship. ..all of
which affect the success of every move you order. Your
squad is armed with grenades, rifles, automatic weapons,
plastic explosives, bayonets, and even garottes. You fight
with carefully-aimed shots, area bursts, explosions, and
hand-to-hand combat. They can result in wounds or
deaths, depending on time, distance, the individual skills of
each soldier, and your ability as a squad leader.
Battlefield
Street fighting is the most challenging tactical command
situation in modern warfare. Using "Higher Text", a
character generator, the computer displays a map showing
buildings (your plastic explosives can turn them into rubble
during the game) , walls, hedges, doors,
windows (nasty sniper positions), and
each of your men by name. The
enemy is usually hidden.
Play the Computer
The computer plays the Ger-
man squad leader (Feldwebel Kurt
Reich) to perfection. It defends the
town with sniping, machine guns,
grenades, and finally, with hand-to-
hand combat.
You're Sergeant Buck Padooka.
You maneuver your men and fire at
revealed and probable German posi-
tions. If you kill all the Germans
before they get you, the town is yours.
But the computer's a tough, experi-
enced squad leader, so don't expect
to win very often.
Play a Friend
You take turns examining the
video map display, moving your men,
and firing weapons. Your options are
imited by casualties, wounds, physi-
cal exhaustion, ammo supplies, ter-
rain, and the individual skills of
each of your men. The same is
true for your opponent. And every
action takes precious time, even
the flight of a grenade or bullet.
(Remember, time is life or death
on the battlefield and in Computer
Ambush!) After each turn, the
computer displays the movements
and weapons fire of both squads as
tracks on the video map.. .just once,
so watch carefully to figure out where
the enemy is, or was.
The Sweat and Death of War
The time pressure and complexity
of Computer Ambush create the stress of
actual combat command. Your palms sweat
as you watch PFC Chuck Lawson get blown
away by that damned Kraut machine gun you forgot when
you ordered him to sneak across the alley. If you can
imagine a game that's more complex than chess, requires
much faster decision-making, rewards courage and cruelly
punishes foolhardiness... that's Computer Ambush!
$59.95 and an Apple
If you've got an Apple II Plus (or an Apple III or an
Apple II with Applesoft Firmware ROM Card) with 48K
memory and a 5 l A inch mini-floppy disc drive, you can be
playing Computer Ambush in a few days. For $59.95, you
get the game program disc; 2 mapboard charts (for plotting
strategies in grease pencil while your opponent is at the
computer); 2 squad leader's data cards; and a rule book.
You also get a game selection card which tells you how to set
up any of seven wargames: NCO
Training, Ambush or Raid against the
computer; and Patrol, Ambush,
Strongpoint, or Free Form against a
human opponent.
Call 800-648-5600 (toll free),
and ask Operator 181 to charge Com-
puter Ambush (or Computer Bis-
marck) to your VISA or MASTER-
CHARGE. In Nevada call 800-992-
5710. To order by mail, send your
check to Strategic Simulations Inc.,
Dept. B, 450 San Antonio Road,
Suite 62, Palo Alto, CA 94306.
With our 14-day money back
guarantee, your satisfaction is assured.
So come and join our Apple Infantry!
COMPUTER AMBUSH™.. You Ve got a war on your hands.
Circle 136 on inquiry card.
BYTE August 1980 191
{ BEGIN
... UNTIL }
Looping construct that tests at the end of the loop; see "What Is FORTH?" article,
figure 4.
{ BEGIN
... WHILE
... REPEAT }
Looping construct that tests at the beginning of the loop; see "What is FORTH?"
article, figure 5; other forms are { BEGIN ... PERFORM ... PEND } and
{ BEGIN ... IF ... WHILE }.
{ C; }
{ C! }
Sometimes used to end a machine-code word definition; most versions use NEXT.
Similar to { ! } except that only low byte of second-to-top is stored in 1-byte
variable pointed to by top-of-stack; for example, suppose that address 21000
points to a 1-byte variable; then:
before: 9 9 103 21000
after: 9 9 (103 is stored in 1-byte variable.)
Note that the maximum value that can be stored in 1 byte is 127.
C@
Same as the word @, only for 1-byte variable; using the example of { C! }
then:
before: 9 9 21000
after.- 9 9 103 (103 is contents of 1-byte variable at 21000.)
{ CODE
NEXT }
Defining words, used like { : } and { ; } , used when defining a new
word using assembly language only.
CONSTANT
Creates a constant that has the value of top-of-stack; for example, before ex-
ecuting the phrase { CONSTANT CON } , the stack looks like:
9 9 25140
MICRO MISCELLANY
$79.95
Interfaces printers, synthesizers
keyboards, and JBE A-D D-A Converter
& Switches. This interface has 4 I/O
ports with handshaking logic, 2-6522
VIA's and a 74LS74 for timing. Inputs
and outputs are TTL compatible.
79-295K Complete Kit $69.95
79-295A Assembled $79.95
AtoD DtoA CONVERTER
$69.95
Analog to Digital, Digital to Analog
Converter, AtoD conversion time 20us.
DtoA conversion 5us. Uses Include
speech and music synthesizing and
slow scan TV. Single power supply
(5V), 8 Bits wide, latched I/O, strobe
lines.
79-287K
79-287A
Complete Kit
Assembled
$49.95
$69.95
$12.50
Your computer can control power
(120VAC) to your printer, lights, and
other 120VAC appliances up to 720
watts (6AMPS at 120V AC). Input 3 to 15
VDC, 2-13 MA TTL compatible, isola-
tion 1500V.
79-282
1 Channel Kit $ 9.95
Assm. $12.50
4 Channel Kit $34.95
Assm. $44.95
BARE BOARDS
SINGLE BOARD COMPUTERS
8088 5-CHIP SYSTEM
8085 3-CHIP SYSTEM
$29.95
$24.95
MEMORY BOARD
8208 64K DYNAMIC
$39.95
ALL PRODUCTS AVAILABLE FROM:
JOHN BELL ENGINEERING
P.O. Box 338
Dept. 4
Redwood City, CA 94064
(415)367-1137
Add 6% sales tax In California and
$1.00 shipping and handling for orders
less than $20. Add 4% for VISA or M.C.
JOHN BELL ENGINEERING
FULL COLOR
GRAPHICS
The original 256- color imaging system with
high resolution video FRAME GRABBER
for the S-100 bus. . ^\
Capture and digitize a video frame in 1 /60 of a
second. Select the best resolution for your ^
application, from 256 to 1280 pixels ^s^
per TV line. Display your digitized ^p--
or computer processed image ,, * -\,-'.£i0
with 256 gray levels or 256 f>
colors on standard ^-- ~^ ■■-... -■■•!
B&W.NTSCorRGB tZ '.'•-;.
Compact two-board
bask: system
• Highest possible quality 480x512x8 digital video
Image presently available on the market
• Input capability from TV camera or other sources
• Variety of synchronization choices
• 2 selectable video A/D conversion circuits
• Choice of 1, 2, 4, 8, 1 6 or 32 bits per pixel
• 32K-byte Image memory on the basic system
• 32, 64, 128 & 256K byte system capacity
• Llghtpen input
• Photographic trigger control input
• Software selectable system parameters
• Interfaces for TRS-80 and other processors
• Comprehensive line of accessories, monitors and
support software
SEND FOR FREE CATALOG
240x256 Dtgttzed Image. 16 levels
480x5 1 2 Computer -generated
I
= DIGITAL GRAPHIC SYSTEMS
= 441 California Ave., Palo Alto, CA 94306
415/494-6088
192 August 1980 © BYTE Publications Inc
Circle 137 on inquiry card.
Circle 138 on inquiry card.
Put your applications
to work on the Mostek
STD-Z80 BUS.
You're
ready. You've
gone beyond the
learning stage and are using your
personal computer to implement
real time control applications.
We can take you one big
step further. By showing you how
to take the programs you have
developed using your TRS-80
(or other Z80 based computer)
and place them in PROM on a
low-cost stand-alone micro card
system. This will not only free up
your main computer for new ap-
plications, but will also permit
your current application to be
"on-line" continuously, or even
"cloned"- for multiple installations
or sales to other users.
Mostek's MD Series of STD-
Z80BUS compatible microcomput-
er cards makes all this possible.
There are more than twenty dif-
ferent boards in this off-the- shelf
family available now, including
data processing boards; memory
boards (Static and Dynamic RAM,
ROM/PROM); I/O cards; A/D; D/A;
high speed floating point math;
and floppy disk controller cards.
QC Micro Systems offers all
support software and,
of course, extensive
documentation. And much more.
Contact us for details so they can
be put to work for you, by
sending in the coupon below.
Today. QC MicroSystems, P. 0.
Box 401326,
Garland, TX
75040, (214)
343-1282.
of these
Yes! I'm ready for more information on the STD-Z80 BUS products from
QC MicroSystems. My application is
□ Personal □ Resale
□ Industrial Control D Other
products
directly,
including
a full range
of support
products
such as
prototyping
hardware,
□ Yes, I would like to use my TRS-80 as my STD BUS development station.
Company -
City
. State
Zip
Circle 139 on inquiry card.
BYTE August 1980 193
Circle 140 on inquiry card.
COLOR SOFTWARE
Unless otherwise noted all programs are $15 each, for Apple II,
Atari 1 6K, Tl 99/4
UNITS: Practice converting yards-feet- 3-D STARTREK: Discover new planets, fight ROADRACE: Race around 2.25 mile course,
inches, pounds-ounces, metric units, etc. Klingons in 3-dimensional galaxy. 1 or 2 players. Not for Tl 99/4.
FRACTIONS: Practice adding, subtracting, MAJOR LEAGUE BASEBALL: Manage Major BLACKJACK: Popular card game to Uo 3
multiplying and comparing fractions. League teams and make all lineup, batting, players. Not for Apple II.
....... -... nr .»-r nn r, i- ■ pitching and running decisions. $25. Apple II
NUCLEAR REACTOR: Realistic dynamic ^ 4 y 8K ft lesof u t RQM and one ^
model of nuclear power plant in operation.
COLOR SOFTWARE, 5410 W. 20th St., Indianapolis, IN 46224
After the phrase has been executed, the stack looks like:
9 9
and the word CON , when executed, will place 25140 on the top of the stack.
CR Causes the cursor to jump to the beginning of the next line of the display.
{ DO ... 2 Looping construct that specifies a beginning and an ending-value-plus-one; see
LOOP } "What Is FORTH?" article, figure 3.
DROP 1 Drops top entry from stack; example:
before: 9 9 3 5
after: 9 9 3
DUP
Duplicates item on top-of -stack; example:
before: 9 9 3 5
after: 9 9 3 5 5
ECHO
Isolates the low-order byte of the 2-byte entry on top of the stack and writes it to
the video display; example:
before: 9 9 32
after: 9 9 (A space, ASCII decimal 32, is printed.)
ECHO is named EMIT in some versions.
FILL
Fills an area of memory with a given value; for example,
{ 255 3000 100 FILL } fills memory locations from 3000 thru 3099 (100 bytes)
with the value 255.
FORGET Causes system to delete all definitions including and after the word following
FORGET ; for example, { FORGET BASEPGM } causes the system to delete
BASEPGM and all FORTH words, variables, and constants defined after it.
S-100 8086
CPU with $450.
Vectored Interrupts
PROM-I/O $495.
RAM $395.
8K x 16/16K x 8
Parallel I/O $350.
and Timer
| IN STOCK |
A/D - D/A
S-100 A/D
8 Ch. Differential or
16 Ch. Single-Ended,
12 Bit, High Speed $495.
S-100 D/A 4 Channel
12 Bit, High Speed $395.
TRS-80 A/D-D/A
12-Bit, High Speed
Available Soon
S-100 VIDEO
DIGITIZATION
Real Time Video $850.
Digitizer and Display
Computer Portrait
System $4950.
S-100 Boards
Video and/or Analog
Data Acquisition
Microcomputer Systems
EC RR
XNC. *
The High Performance S-100 People
TECMAR, INC.
23414 Greenlawn • Cleveland, OH 44122
(216) 382-7599
194 August 1980 © BYTE Publications In
Circle 141 on inquiry card.
THE ORIGINAL MAGAZINE FOR
OWNERS OF THE TRS-80 ™* MICROCOMPUTER
SOFTWARE
FOR TRS-80'"
OWNERS
H
CQMPUTRQNICS
MONTHLY NEWSMAGAZINE
Practical Support For Model I & II
i
N
C.
MONTHLY
NEWSMAGAZINE
FOR TRS-80'"
OWNERS
• PRACTICAL APPLICATIONS
• BUSINESS
• GAMBLING • GAMES
• EDUCATION
• PERSONAL FINANCE
• BEGINNERS CORNER
• NEW PRODUCTS
• SOFTWARE EXCHANGE
• MARKET PLACE
• QUESTIONS AND ANSWERS
• PROGRAM PRINTOUTS
AND MORE
FBtt
PROGRAMS AND ARTICLES PUBLISHED IN OUR FIRST 12 ISSUES
INCLUDE THE FOLLOWING:
A COMPLETE INCOME TAX PROGRAM (LONG AND SHORT FORM)
INVENTORY CONTROL
STOCK MARKET ANALYSIS
WORD PROCESSING PROGRAM (FOR DISK OR CASSETTE)
LOWER CASE MODIFICATION FOR YOUR VIDEO MONITOR OR PRINTER
PAYROLL (FEDERAL TAX WITHHOLDING PROGRAM)
EXTEND 16 DIGIT ACCURACY TO TRS-80'" FUNCTIONS (SUCH AS
SQUARE ROOTS AND TRIGONOMETRIC FUNCTIONS)
NEW DISK DRIVES FOR YOUR TRS-80'"
PRINTER OPTIONS AVAILABLE FOR YOUR TRS-80'"
A HORSE SELECTION SYSTEM***ARITHMET1C TEACHER
COMPLETE MAILING LIST PROGRAMS (BOTH FOR DISK OR CASSETTE
SEQUENTIAL AND RANDOM ACCESS)
RANDOM SAMPLING***BAR GRAPH
CHECKBOOK MAINTENANCE PROGRAM
LEVEL II UPDATES***LEVEL II INDEX
CREDIT CARD INFORMATION STORAGE FILE
BEGINNER'S GUIDE TO MACHINE LANGUAGE AND ASSEMBLY
LANGUAGE
LINE RENUMBERING
AND CASSETTE TIPS. PROGRAM HINTS. LATEST PRODUCTS
COMING SOON (GENERAL LEDGER. ACCOUNTS PAYABLE AND
RECEIVABLE. FORTRAN-80, FINANCIAL APPLICATIONS PACKAGE,
PROGRAMS FOR HOMEOWNERS, MERGE TWO PROGRAMS.
STATISTICAL AND MATHEMATICAL PROGRAMS (BOTH
ELEMENTARY AND ADVANCED) , . . AND
WORD PROCESSING PROGRAM (Cassette or Disk) For writing letters, text, mailing lists, etc., with each new subscriptions or renewal.
LEVEL II RAM TEST (Cassette or Disk) Checks random access memory to ensure that all memory locations are working properly.
DATA MANAGEMENT SYSTEM (Cassette or Disk) Complete file management for your TRS-I
CLEANUP (Cassette or Disk) Fast action Maze Game
ADVENTURE (Cassette or Disk) Adventure #0 by Scott Adams (From Adventureland International)
F*££
• TRS-80" IS A TRADEMARK OF TANDY CORP
SEND FOR OUR NEW 48 PAGE SOFTWARE CATALOG (INCLUDING LISTINGS OF HUNDREDS OF TRS-80'" PROGRAMS AVAILABLE ON
CASSETTE AND DISKETTE). $2.00 OR FREE WITH EACH SUBSCRIPTIONS OR SAMPLE ISSUE.
•CQMPUTRQMCS
KAATVeviATtLAL APWjCATTOrjS SEGfSCE"
50 N. PASCACK ROAD
SPRING VALLEY, NEW YORK 10977
HOUR
ORDER
LINE
ONE YEAR SUBSCRIPTION $24
TWO YEAR SUBSCRIPTION $48
SAMPLE OF LATEST ISSUE $4
START MY SUBSCRIPTION WITH ISSUE
(#1 - July 1978 • #7 - January 1979 • #12 - June 1979 • #18 - January 1980)
(914) 425-1535
NEW TOLL-FREE
ORDER LINE
(OUTSIDE OF N.Y. STATE)
(800) 431-2818
NEW SUBSCRIPTION
RENEWAL
NEW!!!
MOD-II NEWSLETTER
$H/year Cor IX issues)
CREDIT CARD NUMBER .
. EXP. DATE_
SIGNATURE.
NAME
ADDRESS .
_CITY_
. STATE_
_ZIP_
' ADD S6/YEAR (CANADA, MEXICO) - ADD J12/YEAR AIR MAIL - OUTSIDE OF U.S.A., CANADA & MEXICO '
Circle 142 on inquiry card.
BYTE August 1980 195
H
HERE
{ IF ... ELSE 1
... THEN }
KEY
2-byte variable containing address of the top of the dictionary; execution of this
word causes the address of the variable H (not its value, which equals the address
of the top of the dictionary) to be placed on top of the stack.
Places the address of the next byte to be used in the dictionary (the value of H) on
top of the stack.
When executed within a { DO ... LOOP } , the word I pushes onto the
top of the stack the value of the index counter; for example,
{ 10 DO I . LOOP } prints the numbers from thru 9.
Conditional execution of words depending on value of top-of-stack. If nonzero,
execute words between IF and ELSE . If zero, execute words between ELSE and
THEN ; for example, { IF " NUMBER ON TOP IS NONZERO"
ELSE " NUMBER ON TOP IS ZERO" THEN } prints the appropriate message
depending on the value on top of the stack.
Gets a single character from the keyboard; for example, if the stack before we
press the space bar is:
9 9 3 5
Then, after we press the space bar (ASCII value decimal 32), the stack is:
9 9 3 5 32
MAX
Compares the two top entries on the stack and leaves only the larger; example:
before: 9 9 3 5
after: 9 9 5
MIN
Compares the two top entries on the stack and leaves only the smaller; example:
before: 9 9 3 5
after: 9 9 3
MINUS
Changes the sign of the entry on top of the stack; example:
before: 9 9 3 5
after: 9 9 3-5
OVER
Copies the second-to-top entry onto the top of the stack; example:
before: 9 9 3 5
after: 9 9 3 5 3
PAD
SWAP
PAD is a 2-byte variable that points to the beginning of a 64-byte area for tem-
porary storage of character strings; execution of this word causes the address of
this 2-byte variable to be placed on top of the stack.
Exchanges the two top entries on the stack; example:
before: 9 9 3 5
after: 9 9 5 3
U*
The lower 8 bits of the two top entries on the stack are isolated and multiplied
together, leaving their unsigned 16-bit product; example:
before: 9 9 3 5
after: 9 9 15
Each factor will effectively be 255 or less, giving a product that will not overflow
in 16 bits.
VARIABLE
{ 1 }
Creates a variable that has the value of top-of-stack; example, before executing the
phrase { VARIABLE VAR } , the stack looks like:
9 9 -14017
After the phrase has been executed, the stack looks like:
9 9
and the word VAR , when executed, will place the address of the variable on the
stack. (The 2-byte number stored at that address will contain the value —14017.)
Unlike a constant, the value of a variable can be changed using { ! } (store).
Resumes compilation of a colon definition. ■
196 August 1980 © BYTE Publications Inc
One small word about computers.
Osborne
The Leader in Microcomputer Books
ASSEMBLY LANGUAGE Is currently being used by
thousands of microcomputer programmers. It
provides maximum execution speed and utiliza-
tion of memory crucial to many applications and
system programs, and enables the closest control
and monitoring of peripheral devices.
OSBORNE continues to provide Assembly
Language Programming texts for every major
microprocessor, the Z8OOO and 6809 forthcom-
ing. The four previous texts, the 6502, Z80, 68OO
and 8080A/8085, have already earned the
Osborne Assembly Language
Programming series an excellent
reputation among educators and
programmers alike.
CONTENTS. In each book you'll find
over 80 programming examples
tailored for use on your
microcomputer, with source
program, object code,
flowcharts and explanatory
text; entire Instruction set
fully explained; assembler conventions; I/O
devices and interfacing methods; and how to
program the interrupt system.
This July, Osborne will begin a new series of
microprocessor texts combining instruction on
hardware and logic configurations with usage of
assembly language.
The first release will be The 8086 Book. A
handbook for all 8O86 users, this book includes
basic 8O86 programming information, a
thorough analysis of the 8O86 Instruction set,
and detailed hardware and interfacing
guides that reveal the full power
of the 8O86 multiprocessing
capabilities. All examples
are programmed In
Assembly Language,
providing the most
efficient solutions
to many practical
problems.
Learn to program your microcomputer
using Assembly Language
ZSOOO Assembly Language Programming
available August #36-5 S12.50
6809 Assembly Language Programming
available this fall #35-7 S12.50
The 8O86 Book #29-2 $15.00
6502 Assembly Language Programming #27 -O S12.50
ZBO Assembly Language Programming #21-7 S12.50
6800 Assembly Language Programming #12-8 $12.50
8080A/8085 Assembly Language Programming #10-1 $12.50
To order, return coupon with check or money
order. Include 75<t per item for 4th class mail,
$1 .25 per book UPS, or $2.50 per book air
mail in the U.S.
California residents also include local sales
tax. To place an order by phone call
415/548-2805.
Notify me when available : D Z8000 ALP
D 6809 ALP
Book
Price
Quantity
Amount
&
OSBORNE/McGraw-Hill
630 Bancroft Way Dept. B7
Berkeley, CA 94710
Name
Address.
City
Phone
.State.
.ZIP.
.HOW TO SHIP.
Tax
Shipping
1
TOTAL
Circle 143 on inquiry card.
BYTE August 1980 197
Khachiyan's Algorithm, Part 1:
A New Solution to Linear
Programming Problems
G C Berresford, A M Rockett, and J C Stevenson
Dept of Mathematics
C W Post Center, Long Island University
Greenvale NY 11548
Editor's Note:
This two-part article presents some of the most dif-
ficult mathematics we have ever published in BYTE,
but we believe that the attention given to the
Khachiyan algorithm of late warrants a complete and
rigorous treatment here. Part 2 will contain a linear
programming example and a TRS-80 BASIC program
designed to illustrate the algorithm CM
Khachiyan's Vector Notation
The vector notation used in Khachiyan's paper is
different from that used by most Western mathemati-
cians, so a word of explanation is in order. A system of
linear equations (or, as in equation (1.1), linear in-
equalities) can be expressed in the form:
Ax = b
where x is a column vector of the variables x x thru x„, b
is a column vector of the coefficients b x thru b„ (one
for each of the m equations in the system), and A is an
m-by-n matrix (m rows, n columns), where each row
of the matrix A contains the coefficient for the corre-
sponding equation. Khachiyan's notation expresses
everything in terms of column vectors. In particular, a,
is a column vector containing the coefficients of the ith
equation. But since the coefficient vector must be a
row vector in order to be multiplied by the column
vector x, we follow Khachiyan's notation and denote
the corresponding row vector as dl t where the
superscript t denotes the transposition of column vec-
tor a,...GW
The three-column headline "A Soviet Discovery Rocks
World of Mathematics" was spread across the bottom of
the front page of the New York Times for Wednesday,
November 7, 1979. In the following weeks, subsequent
articles were heralded as "Shazam! A Shortcut for Com-
puters" and "Mathematician Is Obscure No More." Over-
night, Leonid Khachiyan became famous as the author of
a revolutionary discovery in the field of linear program-
ming.
What has Khachiyan accomplished? All of the articles
in the press are based on second- or third-hand reports
and interpretations. [In fact, the first New York Times
article incorrectly heralded the discovery as a solution to
the still-unsolved "traveling salesman" problem.... GW]
Lynn Steen's article in Science News, "Linear Program-
ming: Solid New Algorithm," (October 6, 1979) and Gina
Bari Kolata's article in Science, "Mathematicians Amazed
by Russian's Discovery," (November 2, 1979) discuss the
basic problem of linear programming and then report on
a paper by Peter Gacs and Lazslo Lovasz that^ discusses
Khachiyan's algorithm. The Gacs and Lovasz paper
opens with the statement "we have ignored his
[Khachiyan's] considerations which concern the precision
of real computations..." and then proceeds to describe a
modification of Khachiyan's algorithm, although the dif-
ferences between the two procedures are never made ex-
plicit.
The notation used in this article, although explained in the text,
deserves some attention. In particular, the distinction between boldface
and italics is an important one. An italicized variable refers to a scalar
quantity (eg: x r =3). A variable in boldface refers to a column vector or
a matrix. For example, in the equation Ax=b, A is a matrix and x and b
are column vectors.
Also, although this article is based on a paper written by Khachiyan,
his discovery was not made without the benefit of previous work by
other men. Khachiyan's paper is based on earlier work by A Yu Levin,
N Z Shor, D B Judin, and A Z Nemirovsky....GW
198 August 1980 © BYTE Publications Inc
Combine the POWER of PASCAL
with the MUSCLE of your MICRO!
Get the tool to do your job right:
RASCAL/MT ® 3.0
Executes under
CP/M® in as little as
32K bytes.
Compiles directly to
Romable 8080
object code at up to
2000 lines per
minute.
Contains built-in mini
assembler for in-line
machine code.
Supports CP/M® files
including CP/M® 2.0
random access files.
Includes program
chaining facilities.
JSR)
(HANDLE A/D CONVERSION EVERY SECOND FOR 3 HOURS)
PROGRAM SAMPLER:
[•DEMONSTRATES THE POWER OF PASCALVMT*]
CONST
RTC VECTOR=B; (FOR RTC_
TYPE
TIME OF DAY = RECORD
HOURS
MINUTES
SECONDS
END;
D..24;
0..BD;
0..BD
VAR
NOW: TIME OF_
SAMPLE: INTEGER;
_DAY;
PROCEDURE INCREMENT TIME OF DAY;
BEGIN
, . ('INCREMENTS NOW BY ONE SECOND*]
END;
PROCEDURE GET SAMPLE; (TALK TO A/D CONVERTER}
BEGIN
SAMPLE: = INPUT [S3B]; (GET I/O PORT DATA)
OUTPUT [SFAJ = SHR (SAMPLE, 3]; (USE SHIR RIGHT)
WHILE TSTB1T [INPUT [SBC], 2) <> TRUE DO; (WAIT)
INLINE ("LDA / SFOCD / "STA / S3DSB]; (OJB CODE)
END;
PROCEDURE INTERRUPT [RTC VECTOR] RTC ISR;
BEGIN (INTERRUPT SERVICE ROUTINE)
GET SAMPLE [* EVERY SECOND *]
INCREMENT TIME OF DAY
END;
BEGIN
NOW. SECONDS: = 0; NOW. MINUTES: = 0; NOW. HOURS:
INLINE C'MVI A. / S3E / "SIM (80S5)]; (START CLOCK)
GET SAMPLE; (TAKE FIRST SAMPLE)
WHILE NOW. HOURS <> 3 DO; (SAMPLE FOR 3 HOURS)
END. (AT END RETURN TO OPERATING SYSTEM)
Features a
SYMBOLIC debugger
which allows variable
display and
breakpoints.
Supports I/O port
access and interrupt
procedures.
Contains bit and byte
manipulation facilities.
Minimum overhead of
1 .25K bytes.
Includes business and
scientific arithmetic.
Price: $250 : Business & Scientific Compilers, Runtime Source, Debugger, User's Manual
$ 30 : Manual Only, refundable with purchase of total package
master charge
TlST /MT micro SYSTEMS
1 562 Kings Cross Drive
Cardiff, CA 92007 [71 4] 753-4856
We ship on 8" single density floppies
® PASCALVMT tradename of MT MICROSYSTEMS, CP/M trademark of Digital Research
OTHER DISK FORMATS: LIFEBOAT [212] 580-0082, FMG [817] 294-2510
Circle 144 on inquiry card.
BYTE August 1980 199
This article will present a summary of and a commen-
tary on Khachiyan's original paper. A graphic example of
how the algorithm works is shown in figure 3. We will
show how Khachiyan's method handles linear program-
ming problems and discuss some possible improvements
in the computer application of Khachiyan's proposals.
We will then turn to the practical question: Is
Khachiyan's algorithm capable of immediate computer
application? Although our conclusion is a qualified "no,"
we will discuss a BASIC program (in Part 2 of this article)
for the TRS-80 that can be used to gain an appreciation of
Khachiyan's achievement.
Khachiyan's Paper
Our discussion of Khachiyan's paper is based on B
Seckler's translation of the paper into English. We would
like to thank Professor Seckler for making this transla-
tion for us. We use Khachiyan's notations in this discus-
sion so that what he did and how he described it will be
clear.
Consider the regions of the plane R 2 shown in figure 1.
The region in figure la is the intersection of the four half-
planes Xi>l, *i<2, * 2 ^1, and * 2 <2. These inequalities
may be rewritten in the form:
~X\ + 0* 2 < -1
*i + 0* 2 < 2
0*i - x 2 < -1
0*i + x 2 < 2
(1.1)
*1 + 0* 2 <
1
0*i + * 2 <
1
-*1+ 0*2 ^
-2
0*1 - * 2 <
-2
Since there are points in the plane that satisfy all four
inequalities at once, this system of linear inequalities is
said to be consistent.
In figure lb, the shaded region on the lower left-hand
side is defined by *i<l and * 2 ^1, while the shaded
region on the upper right-hand side is given by * x > 2 and
* 2 ^2. If we combine these inequalities into one system:
(1.2)
we notice that there is no point in the plane that satisfies
all four inequalities at once. Such a system of linear
inequalities is said to be inconsistent .
We shall use the letters a, b, ... to denote column vec-
tors and a' to denote the transposition of the column vec-
tor into a row vector. (See text box.) We will write R" for
the usual re-dimensional Euclidean space. [Readers un-
familiar with vectors and matrices will find descriptions
in many engineering mathematics texts. Advanced
Engineering Mathematics by E Kreyszig, Wiley, 1967,
2nd ed, is particularly good.... CM]
Using the above notation, we may let x' = (* : , * 2 ), ai
= (-1,0), a 2 = (1,0), a^ = (0,-1), and a; = (0,1). Then
(1.1) may be rewritten in the form:
a;«x < bi (for i = 1,2,3,4)
where b-i = —1, b 2 = 2, b 3 = —1, and fo 4 = 2.
As we see from figure 1, such a system of linear in-
equalities may or may not be consistent. We will consider
only inequalities in which all coefficients are integers.
This is no loss of generality, since numbers in a computer
can be expressed only to a fixed number of decimal
places. By multiplying each inequality through by an
appropriate power of ten, we may express each inequal-
ity in integers alone.
Thus we are led to the following problem. Given a
system of linear inequalities:
a/«x < b t for i = \,...,m
(2)
with integral coefficients, is the system consistent or
inconsistent?
Advantages of Khachiyan's Algorithm
Khachiyan's algorithm is a procedure for deciding
whether the system given in (2) is consistent. In addition,
if the system is consistent, it finds the coordinates of a
point satisfying all of the inequalities, or it at least deter-
mines them within a small margin of error. Furthermore
— and this is the "revolutionary" aspect — the method
gives at the start a maximum number of steps (each step
(a)
Figure 1: Consistent and inconsistent systems of linear inequal-
ities. The shaded area in figure la represents the solution set of
the four inequalities, Xi>l, x^<2, x 2 >l, x 2 <2. Since points
exist that satisfy all four inequalities, the system is said to be
consistent. The system shown in figure lb is inconsistent. The
lower shaded area is given by the equations x x < 1 and x 2 <l; the
upper shaded area is given by ;ti>2 andx 2 >2. No point satisfies
all four inequalities simultaneously.
200 August 1980 © BYTE Publications Inc
The new microcomputer
FORTRAN you'll be
proud to take anywhere.
Microcomputer users like you want
the best of all worlds. A single
development and run-time system
that can support FORTRAN on
hundreds of thousands of systems
... a standard FORTRAN that is
available immediately for whatever
micro you have ... plus the power,
portability and completeness of the
UCSD™ System. Impossible? It
was until now. Until SofTech Micro-
systems introduced FORTRAN -77,
a major extension to the UCSD
System.
\Jy+ Portability,
^# completeness...
the UCSD System
FORTRAN-77 applications
are as portable as UCSD Pascal™
applications. This is because the
UCSD System runs on most all major
micros... giving you the freedom
to choose the hardware best suited
to your needs. . .and the ability to
Circle 193 on inquiry card.
market your applications to the
broadest range of microcomputers
possible.
Since UCSD Pascal and our new
FORTRAN-77 are fully compatible,
you can write applications that use
the advantages of each language.
For instance, you can utilize power-
ful Pascal subroutines for data
display and graphics and FORTRAN
subroutines for numerical calcu-
lations. And, because our system is
modular, you can start now with
Pascal or FORTRAN
and add additional
language com-
pilers when you
are ready.
Power. . .
ANSI -77
FORTRAN
FORTRAN-
77 is the
newest ANSI
standard lan-
guage for engineer-
ing and scientific
applications, with
powerful new
features included
for more rapid devel-
opment of reliable soft-
ware. Support for structured
programming and improved
character types are just a few of the
FORTRAN-77 features designed
to increase your productivity.
And, since most FORTRAN-66
programs can be run with little or
no change, you can take advantage
of the FORTRAN applications
programs that already exist.
Solution . . . the complete
UCSD System
For all the tools and support you'll
ever need, order the UCSD System.
Get a complete development and
runtime package that includes an
operating system, screen editor, file
handler, macro assemblers, linker,
P-code interpreter, the language
compiler of your choice, and full
documentation.
Whether you run UCSD Pascal or
our new FORTRAN-77 on whatever
microcomputer you have, you'll join
the more than 10,000 satisfied UCSD
System software users worldwide.
Call or write for more information;
Master Charge or Visa orders
accepted.
i=i sussioinnv of softech
9494 Black Mountain Road, San
Diego, CA 92126. (714) 578-6105.
You've got your choice with UCSD™
System Software. Use it on microcom-
puters with CP/M, or on any system using
a Z-80, 8080/8085, LSI-11™ 6502, 6800,
6809, or 9900 microprocessor.
□ Send me the Complete set
of UCSD System documentation
including the FORTRAN and
Pascal languages. My check or
money order for $50 is enclosed. $50
□ Send me more information about the
UCSD System with FORTRAN
□ Send me more information about the
UCSD System with Pascal
□ Send me more information about the
UCSD System with both FORTRAN
and Pascal
□ Send me Distributor information
Name
Company_
Address
City/State/Zip
Telephone
Massachusetts and California residents add
applicable sales tax. CM-17E-(5/80)
CP/M T "is a registered trademark of Digital
Research Corporation. LSI-11 is a registered trade-
mark of Digital Equipment. UCSD Pascal and UCSD
are registered trademarks of The Regents of the
University of California.
BYTE August 1980 201
requiring a fixed number of mathematical operations)
that will be required to solve the problem. This maximum
number of steps increases as the number of variables in
the problem increases. With Khachiyan's method,
however, the maximum number of steps grows far more
slowly than with any other known method, as will be
described shortly.
For a system given by (2), let:
L =
m n
L £
1=1
log 2 (|«{|+l) +
LU=i ;=i
m
£ log 2 (
i = 1
b t \ +1) + \og 2 nm
+ 1
(3)
where []VJ denotes the greatest integer less than x. This
quantity gives a measure of the size of the system (2) of
inequalities and an estimate of the number of binary sym-
bols (0 and 1) needed to pose the system for Turing
machine solution.
The execution of the algorithm involves N = 16Ln 2
iterations. The values computed at each step are required
to be accurate to 2' 37 " L . Notice that as the system of in-
equalities is made more and more complicated, the
number of steps in the algorithm increases as a
polynomial in n. This means that the problem of deter-
mining the consistency of a system of linear inequalities
belongs to the class of problems that are solvable in
polynomial time on deterministic Turing machines. But
from a practical viewpoint, it must be noted that the
precision required also increases tremendously with the
size of the problem.
[The phrase "solvable in polynomial time" means that
the time (or amount of computation) necessary to solve
the problem is always less than a certain computable
amount. The amount is computed by evaluating a func-
tion of n, the number of variables in the problem; and
when the problem is solvable in polynomial time, the
function uses only powers of the function (eg: time t = K„"
for Khachiyan's algorithm, for some very large value of K
and some constant value p). This is an advantage when
solving a linear programming problem because existing
methods solve the problem in exponential time (a func-
tion that uses the term e"), and, for a sufficiently large
value of n, a solution in exponential time will take much
longer than a solution in polynomial time. To date, the
extremely high computation time has made computer
solution of very large linear programming problems im-
possible. The significance of Khachiyan's algorithm being
computable in polynomial time is that, on the surface, it
opens the possibility of computer solution of these prob-
lems.... GW]
Details of the Algorithm
The steps of the algorithm involve four quantities: a
vector x k in R" representing the estimate of a solution at
the conclusion of the fcth iteration; an n-by-n matrix, Q fc ,
representing the dimensions of an ellipsoid containing the
solutions of the system; the current discrepancy 6 k (x k )
which measures how far the current estimate % k is from
being a solution; and the discrepancy of record, Q k ,
which keeps track of the best estimate of a solution found
so far by being equal to the smallest 6 value encountered
within its first k values.
The principle of the algorithm is like the traditional
method of catching fish in a net: casting the net over such
a large region that some of what is wanted must be inside,
then gradually decreasing the volume of the net. When
the volume is sufficiently reduced, it becomes obvious
whether or not anything has been caught.
At the initial step, k = 0, we set:
x =
Qo = 2 L X I„
©o = do (x ) = max (bi)
i
(where I„ is the n-by-n identity matrix)
(4)
The execution of the algorithm at the /cth step begins
by finding the current discrepancy
d k (xj = max (a! • x k —b t )
i
and recording the value of i (labeled i(k)) of the equation
giving this maximum value. 6 k measures the discrepancy
of the current x k from being a solution of (2), while i(k)
specifies the index of the inequality that is the worst of-
fender. The discrepancy of record, 9 k+ i, is defined as the
minimum of Q k and 6 k (x k ).
$ GOLD DISK $
CP/M® Compatible Z-80 Disassembler
- RECREATES Z-80 ASSEMBLY LANGUAGE SOURCE FILES FROM
ABSOLUTE CODE (.COM FILES) FOR ALTERATION. $ _^ ^_
- FEATURES MNEMONIC LABELS FOR EASY PROGRAM TRACING. t2 ^^*
- INCLUDES COMPLETE DOCUMENTATION AND FREE UTILITY ^J ^W
FOR SPECIFYING AND DECODING ASCII SECTIONS OF CODE.
- OPERATES UNDER MINIMUM CP/M' CONFIGURATION (16K RAM). POSTPAID
- DOCUMENTATION ONLY: $12 (MAY BE APPLIED TO DISK ORDER).
lOO
ONE DAY SERVICE FOR CREDIT
CARD CUSTOMERS: ORDER DISK
BY PHONE FREE! (WE WILL PAY
YOU BACK FOR THE PHONE CALL)
BOWER-STEWART & ASSOCIATES
P.O. BOX 1389
HAWTHORNE, CA. 90250
(213) 676-5055
Mag MB
SPECIFY DRIVE AND SYSTEM
AVAILABLE ON 5V*" OR 8" IBM SS/SD DISK
CALIF. RESIDENTS ADD 6 7. SALES TAX.
■CP/M IS A TRADEMARK OF DIGITAL RESEARCH
202 August 1980 © BYTE Publications Inc
Circle 145 on inquiry card.
REM MERGE SORT USING LINK FOR INDEX
FUNCTION MERGE (1,1 = INTEGER) -INTEGER
VAR T,KM,M = INTEGER
IF ARRAY (I) <ARRAY (J) THEN
BEGIN
M=I
1=J
I
WfflLEIOODO
BEGIN
IF ARRAY (1) <ARRAY (!) THEN
BEGIN
' M=t
1=1
J=M
END
LINK(KM)^I
KM = 1
I-LINK(l)
END
LINK(KM) = I
END=T
FUNCTION SORTUS.IS = INTEGER) - INTEGER
VARKS.IUJ INTEGER
IF IS = IS THEN
BEGIN
LINK(IS) =
RETURNED VALUE = IS
GOTO OEND
END
KS = IS+((IS -IS) 2)
II SORT(IS.KS)
II=SORT(KS+l,IS)
RETURNED VALUE MERGE(II,IJ)
OEND END RETURNED VALUE
^ w- ^ ^ ^
■
^Of L~ tU Jg ,, J
ft ""WC" " ™J^" *^ TMB^l !^ "^■PSP^ (f- '"#"
_j Li,- £S _ -±l_^^
"^ _ 42U AV. .flfc ,
^pt; mm fv'j r o> r i*
The new S-BASIC™ language lias more computing power
than any other true compiler BASIC in the industry.
S-BASIC™ is the ONLY CP/M™ compatible BASIC
providing . . .
• Chainable .COM programs with parameter passing.
• Dynamically allocated arrays, sequential and
random file buffers.
• Dynamically relocatable variables.
• Common, global, and local variables.
• A choice of: While-Do, Repeat-Until, Begin-End, If-
Then-Else, and Case-Of Structures.
• Recursive, Multi-lined functions and procedures.
• Memory image disk storage (no conversions).
• CP/M 2 .xx enhancements usage as well as CP/M™
1.4 x capable.
• 6 data types: Character, string, integer, single and
double precision floating point, and packed BCD.
'CP/M is a registered trademark oi Digital Research.
Besides all of these unique features, S-BASIC™ offers
long variable names, digit/string line labels (when required),
relocatable code output, multiple libraries, external .COM
program execution, all of the flexibility of an enhanced
BASIC, and a multitude of conveniences that make program-
ming a pleasure.
As a software house always looking for that ideal, powerful,
new language . . . we're excited about making S-BASIC™
available to the software community.
Order your copy now at an introductory price of $250. from
MICHO'AP, INC.
9807 Davona Drive
San Ramon, CA 94583
Telephone (415) 828-6697
'S-BASIC is a trademark of Topaz programming.
Circle 146 on inquiry card.
MICRO'AP
The algorithm then shifts the center of the ellipsoid net
in the "direction" of i(k) and shrinks the ellipsoid to close
in on the desired solution. (See figure 3 and the following
geometric interpretation of the algorithm in the text.)
This is accomplished by setting:
Xjt+i — x* H
Q t -F*
n+1 |F fc |
(5)
Q k+ .
2 l/(8n>) x Qk . Qrt (Ft) . An
where:
F t = -QE • a„ t)
I F k I is the norm (or magnitude) of the column
vector F*
Ort (F fc ) is an orthogonal n-by-n matrix (con-
structed by the Gram-Schmidt process) with the
first column equal to F*/JF*| (remember that,
because of its orthogonality, Ort(F^) is a distance-
Figure 2: A set of linear inequalities. The shaded area represents
the solution set of the two inequalities, x^>l and z 2 > 2. Figure 3
shows how Khachiyan's algorithm solves this system of linear
inequalities.
preserving linear transformation)
• A„ is the n-by-n diagonal matrix with diagonal en-
tries (n/(n + l)), (n/Vn^T), ... , (nA/n^T)
It is possible to show by induction that the sizes of the
quantities in (5) obey the following constraints:
x*
<4k2 ,8£
10*1 *2*
^ det(QJ
(6)
where the norm of matrix Q k ( || Q k \\ ) is the square root of
the sum of the squares of its entries. It is important to
note that the point x k generated by this algorithm may
jump around in a rather random and sometimes ex-
travagant manner, and that it is only the steady contrac-
tion of the region (which has a volume equal to det (Q*))
that ensures that a solution will ultimately be found.
If 6 k (x t ) becomes zero or negative at any step, then x* is
a solution of the system (2), and the algorithm is ter-
minated. If the algorithm runs through all N. = 16Ln 2
steps, the discrepancy 0jv +1 is calculated and the process
ends.
Geometry of the Algorithm
Geometrically, each solution x for the system (2) of in-
equalities can be considered as a point in n-dimensional
space, and the aggregate of all such solution points forms
a certain volume, the solution set. In Khachiyan's
algorithm, each matrix Q k specifies an ellipse E k centered
at the point % k according to E k = [y: y = x* + Q*z, |z|
< 1]. [A less formal description of E k is as follows: the
n-dimensional ellipse E k is the set of points (or column
vectors) y that are formed by adding the column vector
Q t z to the current estimate \ k , where z is an arbitrary
n-dimensional column vector with a length (magnitude)
of 1 or less.... GW]
The initial choice of x and Q specifies a sphere of
radius 2 L centered at the origin. It can be shown that this
sphere contains at least a certain minimum volume of
solution points, if any exist. The ellipses then change
position and shrink, but they always contain at least the
prescribed minimum volume of solutions. Khachiyan's
observation is that, once the ellipse has shrunk to that
OHIO SCIENTIFIC USERS
SOFTWARE - GAME AND UTILITY PROGRAMS FOR AS LOW AS $1.00.
WITH LISTINGS AND COMPLETE DOCUMENTATION.
ALL
ME
B?JS
KITS - UPDATE YOUR COMPUTER TO PLAY MUSIC, INCREASE OPERATING
SPEED, HIGH RESOLUTION GRAPHICS AND MUCH MORE. KITS INCLUDE
PARTS AND COMPLETE ASSEMBLY INSTRUCTIONS. LOW AS $3.00.
OUR $1.00 CATALOG INCLUDES OSI PROGRAMMING TIPS PLUS DESCRIPTIONS
OF AVAILABLE PROGRAMS AND KITS.
MITTENDORF ENGINEERING 905 VILLA NUEVA DR. LITCHFIELD PARK,AZ 85340
204 August 1980 © BYTE Publications Inc
Circle 147 on inquiry card.
PRIAM
Hard Disks
Now Available
fromSlRluS
SYSTEMS!
PRIAM's high-performance, low-cost Winchester disc drives speed up throughput and expand data storage
from 20 megabytes to 154 megabytes. And a single controller can be used to operate 14-inch-disc drives with
capacities of 33>, 66, or 154 megabytes or floppy-disc-size drives holding 20 and 34 megabytes. So it's easy to
move up in capacity, or reduce package size, without changing important system elements or performance.
I fast, linear Voice Coil Positioning
I 10 mstrack-to-track positioning
I Fully servoed head positioning
I Dedicated servo tracks
I DC Power required only!
I Simple, parallel Interface
I Optional SMD Menace
I 50 ms Average Positioning time
I 90 ms Maximum Positioning Time
I 6.4 ms Average Latency
THE PRIAM LINEUP
Size
7" x 17" x 20"
7" x 17" x 20"
7" x 17" x 20"
4.62" x 8.55" x 14.25"
4.62" x 8.55" x 14.25"
floppy-size
floppy-size
Weight
33 lbs.
33 lbs.
33 lbs.
20 lbs.
20 lbs.
(low)
(low)
Price
$2995
$3749
$4695
$2995
$3745
(low)
(low)
Model/Disc Size Capacity
DISKOS 3350(14") 33Mbytes
DISK0S 6650 14" 66 Mbytes
DISKOS 15450 14" 154 Mbytes
DISKOS 2050 8") 20 Mbytes
DISKOS 3450 ( 8") 34 Mbytes
DISKOS 570 5.3 Mbytes
DISKOS 1070 10.6 Mbytes
All PRIAM DISKOS Drives have a Transfer Rate of 1 .03 Mbytes/Sec.
Optional SMD interface available tor $150.
SIRIUS SYTEMS offer cases and enclosures for all PRIAM Hard Disk Drives. All 14" Winchester
Drives will mount in our 14" Standard Case. The 8" Winchesters have two alternatives: a single
drive case and a dual drive case. All SIRIUS SYSTEMS Winchester drive cases include Power
Supply, internal cabling, switches, fan, extra AC outlet (not switched, but fused) and possess very
adequate ventilation. Drive addressing is done on the rear of the Case and not on the drive iteself
to provide ease of use during operation. All WINCHESTER DRIVE Cases are Warranted for a full
year and come in our standard blue-black color scheme. Consult us for current availability and
pricing.
Remex rfd 4000/4001
8" Floppy Disc Drives
Double sided . . .
Double density!!
$ 549
95
RFD 4001, $569.95
Offers quality and features found in drives costing much
more! ■ Single or Double Density ■ Double-Sided Drive ■ Door Lock INCLUDED
■ Write-Protect INCLUDED ■ 180 Day Warranty ■ Compatible with Shugart
850/851 ■ Low Power Operation ensures LONGER LIFE!!* Model RFD 4001 offers
Data and Sector Separator
RFD 4000/4001 Technical Manual 6.95
Connector Set #3 (AC, DC, Card Edge) . .10.95 RFD 4000C/B Cabinet (for use with
Connector Set #4 (AC and DC) 2.95 Power Modules) 29.95
Remex 100OB ... If you've been looking
for a less expensive floppy disc drive,
but not wanting to sacrifice quality —
this is It!
$41995
You get both inthe Remex 1000B! For only $419. 95 look
at what you get: ■ 8" Floppy Drive ■ Single or Double Density
■ HardorSoftSectoringH Media Protection Feature ■ Single Density
Data Separator ■ 180 Day Factory Warranty
Door Lock Option S19.95 Write Protect Option . .
Interface Adapter Connector Set #1
(REMEX-to-Shugart) . . .514.95 (AC, DC, & Card Edge) .
.$19.95 RFD 1000B Technical Manual .$5.95
RFD 1000B CASE (for use
.$10.95 (with Power Modules) $29.95
SIRIUS 8" DISK
POWER MODULES
The Single and Dual Drive Power Modules are
designed to provide DC and (switched) AC
power for one (the Single Drive Power Mod-
ule) or two (the Dual Drive Power Module—
the DDPM will power three RFD 4000s or
4001s) 8" Floppy Disk Drives. Many features
are included for safe and reliable operation
and the Power Modules come with our stan-
dard 180 day WARRANTY (the Open Frame
Power Supply warranty is for 2 years). All
Power Modules will work with either the RFD
4000C/B or RFD 1000B case (color schemes
match also).
Dual Drive
Power Module (DDPM) $139.95
Single Drive
Power Module (SDPM) 1 19.95
SIRIUS 80+
Perfect Add-ons for Your
Computer System!
The SIRIUS SYSTEMS 80+ Series of Floppy
Disk add-ons are designed to provide un-
matched versatility and performance for your
computer. Consisting of tour different add-ons,
there is a 80+ Series Floppy Disk to meet your
need. All 80+ Series Floppy Disk are compatible
with the TRS-80* and come ready to plug in!
COMMON CHARACTERISTICS
■ 5 ms track-to-track access time
m Auto-eject
m 180 day WARRANTY
m Exceptional speed stability — Vh%
■ Single density (FM) or double density (MFMI
M~FM)
■ Ultra high reliability
■ 2 year Power Supply Warranty
m Mix any or all 80+ Series on the same cable!
■ Includes user accessible plugboard for drive
reconfiguring
SPECIFIC CHARACTERISTICS
The SIRIUS 80+1 is a single sided, 40 track,
highly reliable Floppy Disk add-on. Offering 5
more tracks than the Radio Shack model, it cost
$140 less! Formatted data storage is 102K/20K
bytes single/double density.
SIRIUS 80+1 $359.95
The SIRIUS 80+2 is a dual sided, 70 track (35
per side), highly versatile Floppy Disk unit. It
appears to the TRS-80* as TWO 35 trackdrives,
yet COST LESS THAN HALF THE PRICE! Even
greater savings result, since data is recorded on
both sides of the media instead of only a single
side. Using the plug board, it may be recon-
figured for other computer systems! (The 80+2
operates as Drive and any of the other three
addresses (with the sandard Radio Shack Cable)
or as any of four drives (with the SS Standad
Cable).) Formatted data storage is 80.6K/
1 61 .2K bytes single/double density.
SIRIUS 80+2 $449.95
The SIRIUS 80+3 is a single sided, 80 track,
"Quad" density Floppy Disk unit. Offering 2Vi
times the storage of a Standard Radio Shack
drive, the 80+3 greatly reduces the need for
diskettes correspondingly. Additionally,
because ol the increased storage and faster
track-to-track access time, the 80+3 allows tre-
mendously increased throughput for disk based
programs!!! The 80+3 INCLUDES SIRIUS's
TRAKS-PATCH on Diskette. Formatted data
storage is 204K/40K8 bytes single/double
density.
SIRIUS 80+3 $489.95
The SIRIUS 80+4 Floppy Disk add-on is a
double sided, 160 track (80 per side), 5Vi"
monster! The ultimate in state-of-the-art 5'/""
Floppy Disk technology, to 80+4 is seen by the
TRS-80* as two single sided disk drives, each
with 80 tracks. Thus, in terms of capacity one
80+4 is equivalent to 4% standard Radio Shack
drives — a savings of over 73% (not to mention
diskettes!!!). (With a double density converter,
the available memory is huge!) The 80+4 is
similar to the 80+2 in that it arrives configured
as Drive and any of the other three addresses
(with the standard Radio Shack Cable) or as any
of four drives (with the SS Standard Cable). The
80+4 INCLUDES TRAKS-PATCH on Diskette.
(The plug board is also included.) Formatted
data storage is 408K single density or 816K
bytes double density.
SIRIUS 80+4 $624.95
All 80+ Series Floppy Disk add-ons operate a 5
milliseconds track-to-track access time (eight
times faster than the SA 400) but are Expansion
Interface Limited to 12 milli-seconds for the
TRS-80- .
•TRS-80© Tandy Corp.
s'R'uslSb
SYSTEMS
7528 Oak Ridge Highway
Knoxville, Tennessee 37921
w
TO ORDER CALL (615) 693-6583
Phone Orders Accepted 9AM-7PM (ESDT)
We accept MC, VISA, AE, COD (requires Certified Check, Cashier's Check
or Cash) and Checks (personal checks require 14 days to clear). SHIPPING
AND HANDLING: $7.00 per Floppy Disk Drive or 80+ Module ■ 5% for other
items (any excess will be refunded) ■ Foreign Orders add 10% for Shipping
& Handling. Payment in U.S. currency ■ Tennessee residents add 6% Sales
Tax ■ VOLUME DISCOUNTS AVAILABLE
MPI 51/52 . . .
A Great Reliable Mini-Drive l
■ Fast! 5ms track to track access
■ Exclusive Pulley-Band Design
■ Unique Doorl Ejector Mechanism
■ Reliable Vh% Speed Stability
■ Single/Double Density Operation
■ Industry! ANSI Standard Interface
MPI 51
(Single Head, 40 tracks, 120K/240K „,
bytes Single/Double Density**) $259.95
MPI 52
(Dual Head, 70 tracks, (35/side),
218.8K/437.5K Single/Double Den- ^._._
sity**) $349.95
MPI 91/92 ... NEW
STATE-OF-THE-ART
DISK DRIVE!
MPI 91
[Single Head, 80 tracks, 240K/480K „
Single/Double Density*-) $389.95
MPI 92
(Single Head, 160 tracks (80/side),
480K/960K Single/Double Den- „ „
srty**) $499.95
• 'Unformatted data storage
Introducing the
versatile, Low-Cost
OMEGA Series
Controller
As new technological advances bring down the
cost of fast, reliable mass data storage, the need
for an inexpensive, versatile controller have be-
come greater and greater. To meet this need,
SIRIUS SYSTEMS' OMEGA Series Controller
was designed.
The SIRIUS OMEGA Series Controller Module
utilizes an on-board microprocessor to
mediate data transfer to a wide variety of
peripherals from an equally wide variety of host
computer systems. Up to four Winchester Hard
Disks (8" or 14"), four 5'A" Floppy Disks Drives
and/or up to eight 8" Floppy Disk Drives may be
in use at one time. Host systems interfacing
is accomplished via a parallel or a serial inter-
face. With the additon of a Personality module,
the OMEGA Series Controller Module is directly
compatible with many popular com-
Kuter systems (among them the TRS-80* ,
pple, Heath, and others). Provision is made for
the addition of a streaming tape drive, also.
SPECIFIC HARDWARE
FEATURES INCLUDE:
■ Control of up to twelve Floppy Disk Drives
(eight 8" andlor lour 5'A")
• 8 " andlor 5'A" Disk Drive Utilization
• Single (FM) or Double (MFM) density data
• Hard or Soft sectored diskette usage
• Utilization of "Quad" density (96 tpi) 8" or
5'/"" Disk Drives
m Control of up to lour WINCHESTER type
PRIAM DISKOS Disk Drives
• 8" or 14" may intermix on the same cable
• Accommodates 8" andlor 14" drives ol
5.3Mbytes to 154Mbytes
• Ultra-Fast data transfers
■ Extremely flexible host-controller interfacing
SPECIFIC SOFTWARE
FEATURES INCLUDE:
■ Dynamic format modifications via command
words
■ Extremely flexible format acceptance tor un-
usual data storage formats
■ Easily interfaces to standard operating sys-
tems (TRS-DOS*,CP/M***, etc)
■ Operates in either get/put sector mode or
data string mode
■ Performance parameters may be changed by
EPR0M replacement or Dynaminic Repro-
gramming
Dedicated systems cards are also available on a
limited basis for the STD-BUS and the S 100.
These cards feature shared memory also (again,
software selectable) in addition to the regular
OMEGA Series Controller Module features. Con-
sult SIRIUS SYTEMS for current price and
availability for the entire line of OMEGA Series
Memory Units and Controllers. Dealer inquir-
ies are invited.
Circle 71 on inquiry card.
BYTE August 1980 205
(a)
(b)
Figure 3: A graphic example of Khachiyan's algorithm. The
Khachiyan algorithm (described here for a two-dimensional
problem) begins with a circle centered at the origin with a radius
of a given size such that the circle is guaranteed to contain the
solution points, if they exist. Successive iterations of
Khachiyan's algorithm produce ellipses of smaller area that still
contain the solution points. Here, the initial circle E is shown in
figure 3a. Ellipse E[ is then computed from E , as shown in figure
3b, and ellipse E' 2 is computed from E[, as shown in figure 3c. In
the last two figures, the current ellipse is shown in black, and the
previous ellipse is shown in gray. The shaded area in all three
figures describes the inequalities' solution set.
SAVE $300
now only
$995.00
/
SORCERER II
Computer regularly $1,295.00
model DP-1 000-2 with 16K ram
• Phone orders welcome
• All orders should include-3% postage
(10% foreign orders)
• Master Charge and Visa
• Personal checks 2 weeks to clear
• Cal. residents add 6% tax
"YOUR HEADQUARTERS FOR EXIDY
HARDWARE AND SOFTWARE"
(415) 948-4500
The Technology Store
-4500 El Camino Real
Los Altos, California 94022
(c)
minimum volume (and it does so within 16Ln 2 steps), it
can contain only solutions. Thus, either the center x k is a
solution (making the discrepancy < 0), or there were no
solutions in the first place, and the system is inconsistent.
To see graphically how the ellipses evolve, we will con-
sider the following simple system of linear inequalities:
— Xt + 0;c 2 < —1
Ox, - x 3 < -1
graphed in figure 2. These are, in fact, the first and third
inequalities of system (1.1).
To make the diagrams clearer, we do not take L = 7,
as equation (3) would dictate, but L = 2, which we will
later show (in Part 2) is permissible. This makes x =
and Q = diag(4,4) (a 2-by-2 matrix with 4 in the main
diagonal elements, elsewhere). The initial ellipse E is
shown in figure 3a.
206 August 1980 © BYTE Publications Inc
Circle 148 on inquiry card.
THE 6502 BOOK YOU'VE WAITED FOR. .
PRACTICAL MICROCOMPUTER PROGRAMMING™ THE 6502
A complete assembly language course for the
6502 consisting of:
THE TEXT.. .
In 20 chapters and more than 100 formal program examples
PRACTICAL MICROCOMPUTER PROGRAM-
MING: THE 6502 covers fundamental assembly language
techniques as applied to the 6502 with the same thor-
oughness and attention to detail as its predecessors did for
the 8080, 6800 and Z80. The "difficult" topics such as in-
terrupts aren't skipped or glossed over but treated in full
detail. The example programs address real world program-
ming problems and in many cases can be taken whole from
the book for use in application programs. There is no non-
sense, no games, just chapter after chapter of solid, accu-
rate programming information. There is nothing else like it
available anywhere at any price. If you intend to program the
6502 at assembly level you need PRACTICAL MICRO-
COMPUTER PROGRAMMING: THE 6502.
THE PROGRAMMING SYSTEM. . .
A complete editor/assembler system which runs directly on
the Apple II computer but will run with user supplied I/O on
any 6502 based computer with 1 0K RAM beginning at $2000.
This is an entirely new programming system written special-
ly for this book. It frees the programmer from having to de-
fine page zero references at the beginning of the program
and contains many pseudo-ops and compound instructions
to solve the problems which have made the 6502 difficult to
program in the past. Nothing like this system has ever ex-
isted for the 6502 before. The full source listing of this
system is given in an appendix.
AND MORE SOFTWARE. . .
A debugging monitor with self restoring breakpoints, filling
and searching of memory, direct viewing of stack contents,
memory "windowing" and many other features. This de-
bugging monitor runs specifically on the Apple II but can be
modified to run on other 6502 configurations. If you're tired
of inserting and removing BRK instructions by hand this pro-
gram is for you. The source of the debugging monitor is also
included in the book.
AND THE OBJECT IS FREE. . .
The object of both the editor/assembler and the debugging monitor are sent to book purchasers without charge on either Apple II compatible
cassette or paper tape when the licensing agreement at the back of the book is returned. The object code is also available on disk for the Apple II
for a nominal charge.
IF YOU NEED TO PROGRAM THE 6502 AT
ASSEMBLY LEVEL AND YOU'RE TIRED OF
THE "QUICKIES" AND REHASHES OF THE
MANUAL, THEN PRACTICAL MICROCOM-
PUTER PROGRAMMING: THE 6502 IS FOR
YOU. AT $32.95 YOU WILL NEVER SEE
MORE VALUE FOR THE MONEY.
Available August 25th 1980. Please allow 30 days for
delivery.
Apple and Apple II are trademarks of Apple Computer
Inc., Cupertino, CA
Please send my copy of PRACTICAL MICROCOMPUTER PRO-
GRAMMING: THE 6502 US Funds only. No COD please.
O Check enclosed □ Money Order enclosed
NAME
ADDRESS
CITY
.STATE
-ZIP
Send to: Northern Technology Books
Box 62
Evanston, IL 60204
SORCERERS
SOFTWARE!
Unless otherwise noted, all programs are on cassette and
require only 8K of memory.
FORTH
new! Now Sorcerer owners can enjoy the convenience and speed of the fascinating FORTH
programming language. Based on FIGFORTH and written by James Albanese, this version
was designed especially for the Sorcerer and includes the capability to read and write data
(screens) to cassette tape and a complete on-screen editor. Requires at least 16K of RAM.
$49.95
new! GRAPHICS ANIMATION by Lee Anders. This package provides the BASIC program-
mer with a powerful set of commands for graphics and animation. The program is written in
machine language but is loaded together with your BASIC program and graphics definitions
with a CLOAD command. Any image from a character to a large graphic shape may be
plotted, moved, or erased with simple BASIC commands. Encounters of plotted character
sets with background characters are detected and background images are preserved. Con-
tains a medium resolution plotting routine. A keyboard routine detects key presses without
carriage returns. Includes a separate program for constructing images. $29.95
new! STARBASE HYPERION™ by Don Ursem. At last, a true strategic space game for the
Sorcerer! Defend a front-line Star Fortress against invasion forces of an alien empire. You
create, deploy, and command entire ship squadrons as well as ground defenses in this
complex tactical simulation of war in the far future. Written in BASIC and Z-80 code. Full
graphics and realtime combat status display. Includes full instructions and STARCOM battle
manual. Requires at least 16K of RAM. $17.95
new! HEAD-ON COLLISION™ by Lee Anders. You are driving clockwise and a computer-
controlled car is driving counter clockwise. The computer's car is trying to hit you head on,
but you can avoid a collision by changing lanes and adjusting your speed. At the same time
you try to drive over dots and diamonds to score points. Three levels of play, machine
language programming, and excellent graphics make this game challenging and exciting for
all. At least 16K of RAM is required. $14.95
new! LUNAR MISSION by Lee Anders. Land your spacecraft softly on the moon by
controlling your craft's three propulsion engines. Avoid lunar craters and use your limited
fuel sparingly. You can see both a profile view of the spacecraft coming down and a plan
view of the landing area. Land successfully and you get to view an animated walk on the
moon. Nine levels of play provide a stiff challenge to the most skillful astronaut. Requires at
least 16K of RAM. $14.95
new! HANGMAN/MASTERMIND by Charles Finch. Two traditional games are brought to life
by Sorcerer graphics. HANGMAN has three different vocabulary levels for you to choose
from. In MASTERMIND, the computer selects a four-character code and you have to uncover
it. These two games provide an enjoyable way for young people to develop their vocabulary
and their logical reasoning ability. Written in BASIC. $11.95
QS SMART TERMINAL by Bob Pierce. Convert your Sorcerer to a smart terminal. Used with a
modem, this program provides the capability for you to communicate efficiently and save
connect time with larger computers and other microcomputers. The program formats
incoming data from time-sharing systems such as The Source for the Sorcerer video.
Incoming data can be stored (downloaded) into a file in RAM. Files, including programs, may
be saved to or loaded from cassette, listed on the video, transmitted out through your
modem, or edited with an on-board text editor. Interfaces with BASIC and the Word
Processor Pac. $49.95
DPX™ (Development Pac Extension) by Don Ursem. Serious Z80 program developers will
find this utility program to be invaluable. Move the line pointer upward. Locate a word or
symbol. Change a character string wherever it occurs. Simple commands allow you to jump
directly from EDIT to MONITOR or DDT80 modes and automatically set up the I/O you want
for listings. Built-in serial driver. Stop and restart listings. Abort assembly with the ESC key.
Save backup files on tape at 1200 baud. Load and merge files from tape by file name.
Versions for 8K, 16K, 32K, and 48K Sorcerer all on one cassette. Requires the Sorcerer's
Development Pac. $29.95
Other utility programs:
PLOT by Vic Tolomei. High res and low res modes $14.95
SHAPE MAKER™ by Don Ursem. An on-screen character maker $14.95
DEBUG by Bob Pierce. Debug machine language programs $14.95
SOFTWARE INTERNALS MANUAL by Vic Tolomei. A 64-page book $14.95
Other game programs:
MARTIAN INVADERS™ by James Albanese $14.95
NIKE II™ by Charles Finch and Bob Broffel $11.95
TANK TRAP by Don Ursem $11.95
MAGIC MAZE™ by Vic Tolomei $11.95
FASTGAMMON™ by Bob Christiansen $19.95
QUTILny SOFTW7IR6
6660 Reseda Blvd., Suite 105, Reseda, CA 91335
Telephone 24 hours, seven daysa week: (213)344-6599
WHERE TO GET IT: Ask your nearest Sorcerer dealer to see Quality Software's Sorcerer
programs. Or, if you prefer, you may order directly from us. MasterCharge and Visa card-
holders may telephone their orders and we will deduct $1 from orders over$19 to compen-
sate for phone charges. Or mail your order to the address above. California residents add 6%
sales tax. Shipping Charges: Within North America orders must include $1.50 for first class
shipping and handling. Outside North America the charge for airmail shipping and handling
is $5.00 — payable in U.S. currency.
*The name "SORCERER" has been trademarked by Exidy, Inc.
Khachiyan's algorithm is an approximation of the
following geometric construction of the next ellipse E k+ i
with center x t+I from the known ellipse E k with center x k .
Since this construction does not give the exact results of
the formulas in (5), we will denote the results of our con-
struction by E' k +i and x*+i.
The ellipse E{ is determined from E and x (see figure
3b) as follows:
• Draw a chord through x parallel to the boundary
of the inequality most severely violated (indicated
previously as having subscript i(k)). This chord
cuts the ellipse E at two points, pi and p 2 . The
solution set of the inequality i(k) will lie on one
side, the "solution side," of the chord. (The solu-
tion side of the hyperplane can be determined by
examination.)
• The new ellipse E{ passes through p! and p 2 , has
its center on the solution side of the chord, and is
tangent to the old ellipse £ at the point T.
• Of the infinite family of ellipses satisfying the
above conditions, choose the one with the
smallest volume. \{ is the center of this new
ellipse E{.
The ellipses E{ and E' 2 (determined similarly from E{)
are shown in figures 3b and 3c, each with its predecessor
drawn in gray. Note that the ellipses are shrinking, the
three having approximate areas of fifty, forty, and thirty-
two square units respectively. The algorithm ended with
ellipse Ei, since its center x' 2 is in the solution set.
It is important to notice that, while the requirements of
tangency and minimal volume in our construction are
aesthetically pleasing, they are impossible to achieve in
practice. Remember that Khachiyan is concerned with a
calculation procedure having only a limited degree of ac-
curacy. If any of the numbers encountered in the execu-
tion of the algorithm could not be exactly represented in
the computer, the cumulative effect of the resulting
roundoff errors could be fatal, particularly in the detec-
tion of the inconsistency of a system of inequalities. The
paper of Gacs and Lovasz, mentioned previously as ig-
noring questions of computational precision, presents a
modification of the algorithm that computes the tangent
ellipses of minimal volume. Thus the Gacs-Lovasz for-
mulas cannot be expected to be successful in any actual
computation.
Khachiyan overcomes this difficulty by choosing his
ellipses slightly larger than necessary so that, even with
his limited accuracy, he can assure that the region he
wants is contained in them. The trick here is that if the
ellipses are made too large, they will not shrink down on
the solutions fast enough. Khachiyan's formulas in (5) for
the ellipses achieve the proper balance between the prob-
lem of accuracy and the need for a rapidly shrinking
series of ellipses.
If you carry out the calculations for the example of
figure 2, you will find that, while E{ passes through the
points (O, 4)' and (4, O)', Khachiyan's ellipse E t passes
through (0, 4.12)' and (4.06, 0)*.
Part 2 of this article will discuss a fundamental short-
coming of Khachiyan's algorithm and will include a pro-
gram in BASIC for the TRS-80. ■
208 August 1980 © BYTE Publications Inc
Circle 150 on inquiry card.
THE OASIS
RECIPE FOR QUALITY
APPLICATION SOFTWARE
Happy customers are fast
making Single & Multi-
User oasis recognized as
the super system software.
but, system software is only
as good as the applica-
tions it runs. And that's
where oasis really cooks.
Application software
i developers particularly
like oasis because it
lets them blend unique
performance features with
their own products — in
other words, build better
software. Security features
like User Accounting with
Logon, Password and
Privilege Level; File and
Automatic Record Locking;
Private, Shared and
Public Files. Speed and
convenience of Keyed
Index (ISAM) Files. Economy
from Compiled Re-Entrant
basic that makes multi-user
systems practical on as
little as 64K memory. And
lots more.
Because oasis has better
development tools —
and more of them —
creating very sophisticated
software is possible,
practical, easier, faster. Just
one example: basic that is
an Interpreter and Compiler
with Debugger and
Editor. If you do your own
development, you'll really
appreciate these kinds
of features. For software
professionals, they make
providing superior products
much more cost attractive.
Add all the ingredients
i together and, whether
you do it yourself or buy it
off the shelf, the pay-off
is a wide selection of top-
performing, top-quality
application software that
does more so you do less.
oasis; Single or Multi-
User with a sizzling array
of features and tools;
almost unlimited software
possibilities (and applica-
tion software for Single-
User oasis is Multi-User
compatible); the most
extensive documentation in
the industry — indeed, you
get a lot to like. And that's
put oasis System Software*
among the hottest products
on the market.
Drop us a line today
for a complete, free
Application Software
Directory. And see your
oasis Distributor, or send
the coupon direct, to get
the products you want. Try
us. We believe you'll savor
the oasis recipe.
* For Z80 based computers.
OASIS IS AVAILABLE FOR
SYSTEMS: Altos; Compucorp; Cromemco;
Delta Products; Digital Group; Digital
Microsystems; Dynabyte; Godbout; IBC:
Index: Intersystems; North Star: Onyx;
SD Systems: TRS 80 Mod II; Veclor
Graphic: Vorimex.
CONTROLLERS: Bell Controls: Cameo:
Corvus; Konan; Micromation; Micropolis;
Tarbell: Teletek; Thinkertoys; X Comp.
APPLICATION SOFTWARE AVAILABLE
FOR OASIS:
Accounts Payable; Accounts Receivable;
General Ledger; Mail List Pak: Order Entry
Inventory Control: Inventory Tracking Pak:
Word Processors
Architects & Pro Designers Timekeeping
& Job Cost Analysis; Cable TV Subscriber
Billing Sys; Construction Mgl Pak;
Construction Pak; Contractors Tracking Pak;
Distributors Pak; Dental Office Mgt Pak;
Medical Billing Sys; Pharmacy Prescription
Processing wilh A'R; Management Analysis
Pak; Real Estate Office Mgt; Restaurant Pak
Sewer & Water Utility Info Pak.
Bisyncronous Communication Pak; 2780/
3780/3270 Emulators; File & Screen Mgr
with Report Generator: Full Network Data
Base Mgt Sys; Game Pak; Hierarchical
Data Base Mgl Sys; Radlogs (Radio Station
Logs Schedules/ Programming/Billing with
A'R. A'P.G'L.
THESE ITEMS ARE NOT AVAILABLE
DIRECT FROM PHASE ONE SYSTEMS.
INC. — please write for ordering instructions
and complete, free Application Software
Directory. If you have items you would like
listed in the Directory, send us complete
information.!
MAKES MICROS
RUN LIKE MINIS
PLEASE SEND ME:
Product
OPERATING SYSTEM
(Includes:
EXEC Language;
File Management;
User Accounting;
Device Drivers;
Print Spooler;
Genera! Text
Editor: etc.)
SINGLE-USER
MULTI-USER
BASIC COMPILER/
INTERPRETER/DEBUGGER
RE-ENTRANT BASIC
COMPILER/INTERPRETER/
DEBUGGER
DEVELOPMENT PACKAGE
(Macro Assembler:
Linkage Editor;
Debugger)
TEXT EDITOR *
SCRIPT PROCESSOR
DIAGNOSTICS
CONVERSION UTILITIES
(Memory Test;
Assembly Language;
Converters: File
Recovery; Disk Test;
File Copy from
other OS; etc.)
COMMUNICATIONS
PACKAGE
(Terminal Emulator;
File Send & Receive)
PACKAGE PRICE
(All ol Above)
SINGLE-USER
MULTI-USER
FILE SORT
COBOL-ANSI '74
Price
wilh
Manual
S150
350
500
850
Manual
Only
St 7.50
17.50
60.00
60.00
Order OASIS from:
Phase One Systems, Inc.
7700 Edgewater Drive, Suite 830
Oakland, CA 94621
Telephone (415) 562-8085
TWX 910-366-7139
NAME
STREET (NO BOX #)
CITY
.ZIP.
STATE
AMOUNTS
(Attach system description;
add S3 for shipping;
California residents add sales tax)
□ Check enclosed □ VISA
□ UPS C.O.D. □ Mastercharge
Card Number
Expiration Date
Signature
Construction of a Fourth-
Generation Video Terminal, Part 1
Theron Wierenga
POB 2007
Holland MI 49423
The construction of this fourth-
generation video terminal is a project
that began as a detour from the plans
for building a 16-bit microcomputer.
I have had a long-standing interest in
building an advanced-design video
terminal that would have a scrolling
feature and a large 2000-character
display. It was my desire to have the
terminal utilize one of the new pro-
grammable video-display-controller
integrated circuits, and be a stand-
alone unit with its own micropro-
cessor that would not steal cycles
from or otherwise load down the
host computer. The number of addi-
tional parts that are needed to add the
microprocessor is quite minimal and,
in turn, the microprocessor reduces
additional interfacing that would be
otherwise needed. The circuitry of
this terminal, when wire-wrapped on
a single board, could fill one slot in
the motherboard of the planned
16-bit microcomputer, or could be
used with any other host computer as
a stand-alone unit.
Upon receiving a copy of Intel Cor-
poration's Peripheral Design Hand-
book (April 1978 edition), I found a
set of plans for just such a terminal.
The article is entitled "CRT Terminal
Design Using the Intel 8275 and
8279." This circuit and its associated
software were the basis for my
design. This month, in Part 1, I'll
describe the construction up to the
point where you can get the 8085
microprocessor operating. Next
REAL
INTERF
FOR Yd
Comrn^^ial, scientific? £FI
industri;a]^ata acquisition and
controUfffl|||fens ace now prac
tical witrra^wdam fWdviaKel
A/D + L»J||ard. S'uperf "
conversid^^^MSpermit4.''h.il
^eque^msmm^g r a PP
tions jifl^ossiBRp^ito^loS
If ydtj'vekgot a data 1
3,-- D/A.features:
Single' PC card,
"1§ channels analog to digital
ttfil^i.ciiital-to analog
or contfaj^RLjcation, fM
Hardware -ff^&^mllmm
A/D + D/A. Drop by y%ui%ppte
dealer and put your world on a
silver platter.
PJj£2 Mountain Hardware
Kfk LEADERSHIP IN COMPUTER PERIPHERALS
A Division ol Mountain Computer, tnc
^Hi 300 Harvey West Blvd., Santa Cruz. CA 95060
(408) 429-6600
IK ^iifeCsfelaWfeWstelaiilAiWi
* l ^V &6.aiL2l©!il2[2.lf<2&.ttC2llfeV>Stth J
,ri*tetefe& fee fe&ey 6feiMi(,2&
llW
month, in Part 2, 1 shall tell about the
procedures for assembling the
keyboard and video circuitry, putting
the control software into operation,
and checking out the system. Readers
planning to build this terminal should
obtain a copy of the Peripheral
Design Handbook, as well as the
MCS-85 Users Manual, which
describes the operation of the 8085
microprocessor. Included in the fifty-
seven-page article are detailed design
theory, system specifications, system
hardware and software design, an ex-
planation of software subroutines,
and the original design schematics
and data sheets on the Intel peripheral
circuits that are utilized in the design.
The Intel handbooks are available
from Intel Corporation, Literature
Department, 3065 Bowers Ave, Santa
Clara CA 95051.
Terminal Features
Here are some of the features of
this video terminal:
Display format: eighty characters
per display row, twenty-five
display rows.
Character format: 5-by-7 character
contained within a 7-by-10 matrix,
first and tenth lines blanked, first
and seventh columns blanked,
ninth line cursor position, blinking
underline cursor.
Character recognized: Displayable
characters: sixty-four American
Standard Code for Information In-
terchange (ASCII) uppercase
alphanumeric characters,
Control characters:
Line feed (control-J),
Carriage return (control-M),
Back space (control-H),
Escape sequences:
Cursor up (ESC, A),
Cursor down (ESC, B),
Cursor right (ESC, C),
Cursor left (ESC, D),
Clear screen (ESC, E),
Home (ESC, H),
Erase to end of screen (ESC,
J),
Erase line (ESC, K).
Characters transmitted: sixty-four
210 August 1980 © BYTE Publications Inc
Circle 152 on inquiry card.
ANNOUNCING
COLLECTOR
BYTE COVERS
SIGNED AND NUMBERED
EDITIONS OF 100.
$15 EACH
Robert Tinney Graphics is now issuing
limited editions of selected Byte Cov-
ers, each, signed and numbered by
the artist, Robert Tinney. The first four
Collector Edition covers are shown at
right. Unlike previously published
Byte covers, these magazine-size
prints are made from the original Byte
color separations, and can be offered
at a substantially lower price.
Collector Edition Byte Covers offer
the following features:
o THE PRINT— Each Collector Edition
Byte Cover is 11"x14", including
V/z" borders at top and sides, and
a 1 %' ' border at bottom. The paper
stock is a smooth finish, 65 lb. an-
tique cover weight. This heavy, very
white sheet reproduces the depth
and brilliance of the original art.
o THE EDITION— All Collector Edi-
tions are strictly limited to 100
prints, and the printing plates are
destroyed after the run. Mr. Tinney
inspects and approves the quality
of each print before personally af-
fixing the individual number and
signature at bottom. A Certificate of
Authenticity accompanies each
print and certifies the number of the
edition as well as the destruction of
the printing plates. Each certificate
is also signed and numbered by Mr.
Tinney.
o SHIPMENT— Collector Edition
prints are packed flat between
heavy binder bo ardstoavoid rolling
and to assure undamaged ship-
ment. However, should any dam-
age occur, your print will be im-
mediately replaced. Shipment, of
course, is always first class,
o PRICE — The price of each Collector
Edition Byte Cover is $15, plus $3
for postage and handling ($6 for or-
ders outside the U.S. and Canada).
If all 4 covers are ordered, the price
is only $50 plus postage and han-
dling.
If you would like to order one or
more of these beautiful Collector Edi-
tion Byte Covers, please use the con-
venient coupon below.
THE SEVEN BRIDGES OF KONIGSBERG
FUN AND GAMES
"The Seven Bridges of Konigsberg"
shown mounted in a standard
12"x16" frame. Frame not included.
Please send me the folowing Collector Edition
Byte Covers and Certificates of Authenticity.
Qty. Cover Amount
The Seven Bridges of KSnigsberg
$~
Fun and Games
$
Homebrew
$
Software Mirage
$
n All 4 - only $50
$
Post. & hand. ($3 in US & Can.. $6 overseas
Total
$
$
□ I have enclosed check or money order to
Robert Tinney Graphics.
□ Visa □ Mastercharge
Card #
Expiration Date
Signature
Send my print(s) to:
Name
Address.
City
State
_Zip.
Mail this coupon to:
robert tinney graphics
P.O. Box 45047
Baton Rouge, LA 70895
Ph. (504) 357-5500
o
ASCII uppercase alphanumeric
characters, ASCII control
character set, ASCII escape
sequence set.
Program memory: 2 K bytes, 2716
erasable programmable read-only
memory.
Display/buffer/stack memory:
2 K bytes, 2114 static program-
mable memory.
Data rates: 300, 600, 1200, 2400,
4800 bits per second (bps).
Interface to host computer: 20 mA
current loop.
Scrolling capability: Scroll-up
feature implemented with 8257
direct-memory-access controller.
The author of the Intel article used
an 8080A-based single-board com-
puter, the Intel SDK-80, and an
Photo 1: The complete video terminal circuitry constructed on a wire-wrap board. The
component side is shown.
* i WIIINC JIM 'JSH L-
Photo 2: The bottom or wired side of the video terminal board.
SBC-905 prototype board for the
additional circuitry needed. I wanted
everything to fit on a single board
and to run off a single 5 V power sup-
ply, so extensive changes were made
in my design. The schematic diagram
appears in figure 1. The completed
unit retains all of the original features
plus one or two more.
Hardware Changes
The following are the major hard-
ware changes that were made in my
design:
• An 8085 microprocessor was
substituted for the 8080A device.
Although the parts count is about
the same, the 8085 system needs
only a single 5 V power supply.
The 8085 microprocessor needs an
additional 8212 latch for the lower
address lines and a 74LS257 multi-
plexer to produce the control bus.
The interfacing to the 8257 direct-
memory-access controller is some-
what involved; a detailed
schematic of this is provided in the
Peripheral Design Handbook on
pages 1 thru 82.
• The ad ditional 8216 bu ffer from
MEMR and MEMW is un-
necessary. These signals can be
taken directly from the 74LS257.
• A single 74LS138 decoder was used
for enabling the peripheral cir-
cuitry (ie: the 8251, 8257, 8275,
and 8279 devices).
• A 5 V type, 2513 character-
generator read-only memory was
substituted for the 2708. This saves
programming the sixty-four 5-by-7
matrices into a 2708-type program-
mable read-only memory.
• The MD (mode) lines on the two
8212s that buffer the 2114 memory
integrated circuits are tied to
ground instead of +5 V. This is
an error in the Intel schematic.
• Interrupt lines for the 8251 and
8275 are not connected into the
8085. The TRAP interrupt is pulled
down to ground through a dual-in-
line pin (DIP) switch. Opening this
switch pulls up the TRAP inter-
rupt, vectoring the 8085 micropro-
cessor to a small system monitor.
• Video and sync signals were added
together through the use of a 7401
open-collector NAND package
and a single transistor to form a
composite-video output.
Text continued on page 216
212 August 1980 © BYTE Publications inc
Let this New Series from
BYTE BOOKS answer your
programming questions
Programming Techniques is a series of
collected articles concerned with the art and
science of computer programming. The first
volume in the Programming Techniques
series is entitled Program Design. The pur-
pose of the book is to provide the personal
computer user with the techniques needed
to design efficient, effective, maintainable
programs.
ISBN 0-07-037825-8 Pages: 96
Price: $6
Editor: Blaise W. Liffick
Simulation is the second volume in the
Programming Techniques series. Both
theoretical and practical applications are
included. Particularly stressed is simulation
of motion, including wave motion and fly-
ing objects, and the use of simulation for
experimentation.
ISBN 0-07-037826-6 Pages: 126
Price: $6
Editor: Blaise W. Liffick
Numbers in Theory and Practice is the
third book in the series. It includes infor-
mation of value to both the novice and the
experienced personal computer user. The
mechanics of the binary system are dis-
cussed, including software division and
multiplication, as well as floating point
numbers, numerical methods, random
numbers, and the mathematics of computer
graphics.
ISBN 0-07-037827-4 Pages: 192
Price: $8.95
Editor: Blaise W. Liffick
The 4th volume of the Programming
Techniques series, Bits and Pieces, covers
various topics of interest to programmers. It
is a collection of the best articles from past
issues of BYTE magazine plus new material
collected specifically for the series, on sub-
jects such as multiprogramming, stacks,
interrupts optimation, and real time
processing.
ISBN 0-07-037828-2 Pages: 160
Price $8.95
Editor: Blaise W. Liffick
■
Please send
. copies of Program Design
. copies of Simulation
. copies of Numbers in Theory and Practice
. copies of Bits and Pieces
Company
City
State/Province
□ Check enclosed in the amount of $
D Bill Visa D Bill Master Charge
Card No. Exp. Date .
BJ II I Wr Add 60c per book to cover postage and handling.
mrarBBJCJ 70 Main St, Peterborough, NH 03458
SERIAL INTERFACE
* 5
'■
CURRENT
LOOP
OUT __ 4
^
7400
12
2 "r/Tfrn
v_Ui
TTU 3
OUT a
/JT
CLOCK
RESET
RkC
C/D
f
^
NORMALLY\ DIP
CLOSED <?
I 1
HOLD HLDA
RST7.S
RST6.5
RST5.6
INTR
3a.
AT
DO, -
STB
m
DO]
osa
-!'■'
9 1 1 g
1Y 2Y 3Y 4Y
IC28
74LS257
]A 1B;A3B3A3B4A4B
C1-C15
, ," 15-0.1 M F
NOISE CAPACITORS
_L . . . Jj-ci6 _Lrci7 Jj-cie
•t-n O-lftl- •-p 22pF '"p. 22pF **|N 22^F
14 \l \\ /h
DS2 STE
AEN ADS7B
READY
MRU
HLDA
DRQ2
DACK2
> h
C G2 G3 Bj
DS2 STB D~S~T
" CLR MD
1" Tn fT
0S2 STB D~5T
D'l
CLR MD
DB 3
DB 2
DBj IC g
DB 8275
1'
Figure 1: Schematic diagram of the video terminal circuit. The Intel 8275 video-display controller is in the center of the figure.
214 August 1980 6 BYTE Publications Inc
I3uy^
yrg
15 16 17 1 2 3 4 7 6_|S
IS 16 17 1 2 3 4 7 6 |5
10 14 13 12 11
ilSB
~^
SHIFT
IS 1 13 |1) [5 |3 .
H ^5 B4 B]
OUT 1C35
8131
STB T 6 T 5 T 4 T 3 T 2 T
*?
1 1 a 1 10 js U j?
KEYBOARD MATfit!
* M H H H H H H ►
< »-< M MM t-
■(MMMMMt-
+ MMMMM*-
< M M M M M I"
* M t-( M H M H*-( ►
7 9 10 11 12 13 14 IS
T
j
August 1980 © BYTE Publications Inc 215
Text continued from page 212:
• With a system clock of 6.144 MHz,
data rates of 300, 600, 1200, 2400,
and 4800 bps were generated with
a 7490 and 7493 counter. Data-rate
selection is through five positions
of an eight-position DIP switch.
• A current-loop interface was used,
since only a 5 V supply was
available. There is also provision
for direct access to the universal
asynchronous receiver /transmitter
(UART) pins.
An 8131 comparator was
substituted for the 74LS138 used
for 2716 decoding.
Decoding was done somewhat dif-
ferently for the programmable
memory, although the addresses
still extend from hexadecimal 8000
to 87FF. These addresses make
compatability with the 8257 direct-
memory-access controller easy.
Details are given as to how the
Wf
his mf w sar ;•%'' '-A-
I 2 '3 4 I 5' ' . 6
f -m -,l ^ ft ^ '.,-«, 'J**! V4
\»~*'\ f«Q-' fw" ^ p$ V V ( ! 9*| N<| W j»N ' r \ "'" m "*
M |M) M W W W Ml M M Nl I'M ri*l Ns ''I; v «*— 4
^ ^im^ i^z i H N M N N i M i N ^ W" I "'" I N
Photo 3: The sixty-three-key Jameco keyboard mounted on its printed-circuit board
and installed on support blocks.
pascal/m:
Sorcim's software delivers all the advantages of PASCAL - from ease of learning
to sophistication of application - at a price you'd expect to pay for BASIC. And,
the features are as impressive as the price:
• Totally CP/M* compatible (for 8080 or Z80 based systems)
• Built-in error checking
• Console cursor controls for word-processing like editing capabilities
• Extensions chosen for compatibility with other popular PASCALS
• Complete random file and longer integer (32 bit, 9 digit) support
• Case statement includes otherwise clause
• Full Wirth implementation
• All I/O totally compatible with CP/M file structure
• Special version available for Z80 + 9511 math chip based systems
• Optional updating service protects your investment
• Runs under both CP/M 1.4 and 2.2
• Full access to CP/M data files written in other languages and stored under CP/M
• Assembly code external support for added flexibility
Still need convincing? The 90 page manual is available separately for $10, and
tells all about PASCAL/M's implementation. Need more background? Jensen anc
Wirth's definitive book on PASCAL is $7.90. You may never go back to BASIC
again!
k
SORCI/l/1
I How to order: PASCAL/M requires 56K of RAM an
j; one floppy disk; specify Z80, 8080, or Z80 + 951 1 ve
ilsion (all are $175). All disks are shipped on singl
:! sided, single-density, soft-sectored CP/M compatib
i media. We accept UPS COD, Mastercard® , VISA*
•: personal checks (allow time to clear), and certifie
:• checks. Californians add sales tax. Add $10 outsic
jiUSA
■ ?273 C4LLE DE LUNK
; SANTA CL/IRK, OCIFORNIK 95050
: : : : : : : : : : : : : : : : : : : : : : : i : : ; : : "CIVM is a trademark of Digital Rese.
; IASCAt/M™ is a trademark^ Sorch
I II
keyboard is connected to the
system. This is missing in the
original article. An inexpensive
unencoded keyboard (available
from Jameco Electronics) was
mounted using a printed-circuit
board as well as some wire-wrap
connections.
• The video monitor that I used is a
12-inch Motorola unit that takes a
composite-video input signal. It
was obtained as surplus in used
condition. Whatever brand or size
is used, it should have a bandwidth
of 12 MHz.
Software Changes
A number of changes were made in
the software as supplied in the Intel
articles. Several minor changes have
no direct effect on the program execu-
tion, but rather just shorten the code.
The major changes are as follows:
• The interrupt vectors at the top of
the program were removed. A
single vector for the TRAP inter-
rupt was left in. When the TRAP
switch is opened, the 8085
microprocessor will transfer con-
trol to a small system monitor that
can be used for debugging.
• A polling system is used in place of
the interrupt system to check the
states of three of the peripheral
systems. First, the system checks to
see if a character has been received
by the 8212; second, if the 8275 has
requested that the 8257 be
reinitialized; and third, if the 8279
has a character to be transmitted
from the keyboard. A data rate of
4800 bps is still possible using this
polling system.
• The table for character lookup for
the keyboard has been changed
completely. This was done to com-
ply with the way that I had wired
the scan matrix for the unencoded
keyboard. A few additional ASCII
codes were added that can be
transmitted from the video ter-
minal. These codes were for keys
on the Jameco keyboard.
• The initialization of the 8251 and
8279 was changed. The values used
should work for most systems.
• The 8257 was initialized to Mode
because of the change to a stan-
dard 2513 character generator.
• A system monitor was added at the
bottom of the program which has
five commands. The use of the
monitor is covered in Part 2 of this
article.
216 August 1980 © BYTE Publications Inc
Circle 153 on inquiry card.
Circle 154 on inquiry card.
Circle 155 on inquiry card.
16 BITS100 PROCESSOR
The LDP88 single board computer is the first 1 6 bit
processor to put the power of a 1 6 bit processor on
the 8 bit S100 bus. The LDP88 is IEEE S100 bus
compatible ensuring that the user has a large number
of compatible board products to choose from. The
LDP88 uses the Intel 8088 processor which is fully
compatible with the 8086 instruction set.
ANNOUNCING
Lomas Data Products is pleased to announce the
availability of the LDP72 floppy disk controller. The
LDP72 is also IEEE S100 bus compatible and offers
the following advanced features:
• Software selectable single or double density
• Mix minifloppies with standard floppies
• Phase locked loop data separation for
data reliability
• Controls up to 4 floppy disks
Partial Kit Full Kit Assembled & Tested
LDP88 $199.95 $349.99 $399.99
LDP72 129.95 219.95 274.95
Coming Soon:
A disk operating system for the
LDP88, LDP72 combination.
MasterCharge and Visa accepted (Visa add 4%)
(Mass. residents add 5% sales tax)
Lomas Data Products
1 1 Cross Street
Westborough, MA 01 581
Telephone: (617) 366-4335
DECLSMl
Components
Dependable service
at discount prices
Domestic
and Export
I «« .1
n
1 1
1 n
li
vv vv
vv V v U
mini
Computer Suppliers, Inc.
25 Chatham Rd., Summit, N.J. 07901
Since 1973
(201) 277-6150 Telex 13-6476
©Mini Computer Suppliers, Inc.
1979
ECT &
Building Blocks for
Microcomputer Systems,
Dedicated Controllers
W^w^w and Test Equipment.
R 2 l/0
S-100 ROM,
RAM & I/O
BOARD
ECT's R 2 l/0 is an S-100 Bus I/O Board with 3 Serial
I/O Ports (UART's), 1 Parallel I/O Port, 4 Status Ports,
2K of ROM with the 8080 Apple Monitor Program and
2K of Static RAM.
$295.00
RM-10
S-100
RACK MOUNT
CARD CAGE
ECT's RM-10 is a rack mount 10 slot Card Cage with
Power Supply, consisting of an ECT-100 rack mount
Card Cage (19"W x 12.25"H x 8"D), the MB-10 Mother
Board (with ground plane and termination) all 10
connectors and guides and the PS-15A Power Supply
(15A@8V, 1.5A@ ± 16V). $295 00
Specializing in Quality Microcomputer Hardware
Industrial • Educational • Small Business • Personal
Card Cages, Power Supplies, Mainframes, CPU's, Memory, I/O, OEM Variations
ELECTRONIC CONTROL TECHNOLOGY
763 Ramsey Ave., Hillside, NJ 07205
Circle 156 on inquiry card.
(201) 686-8080
BYTE August 1980 217
Photo 4: The etch side of the keyboard circuit board, showing the jumper connections
made necessary by use of the single-sided board.
• The port numbers for the
peripheral circuits have been
changed. These values are set at
the beginning of the video-control
software.
Construction
The order in which the sections of
this video terminal are built is very
important. It is most unusual to put
together a project as complex as this
without having some sort of pro-
blems. Following the order as it is
given here will help with some debug-
ging, and hopefully make things go
more easily. Do not try to assemble
everything and then give it the smoke
test.
I chose to connect the electronic
parts by wire-wrapping. With the
hundreds of connections necessary, it
is almost impossible to not make a
few wiring errors the first time
around. Wire-wrapping allows you
The MiniFrami' is hore and MicroDaSys has it! Mow you can own a complete
minicomputer featuring the incredible power of the 60000 processor in a versatile
turn-key system - all at micro prices! The 68UUI) processor offers a 16 bit
external and 32 bit internal data path, and has many architectural features
previously found only in mainframe computers. The MD6HK single board computer
offers the user all of the power of the 68000 in a complete minicomputer,
combining mass memory , double density disk/Winchester controller, interrupt
architecture, and multi-user I/O The MDbfiK may easily be interfaced to a variety
of bus adapters, allowing the use of external peripherals, and RAM expansion
to 16 Megabytes The MiniFrame houses the MD68K, power supplies, I/O
connectors and dual eight inch drives. Whether you are looking for the most
advanced single board computer, or an am azing turn-key system, the M066K .
MiniFrame are for you!
and
Hardware:
256K Bytes RAM
Parity Checking
Memory Management
Sophisticated Firmware
8 Parallel Ports
8 RS-232 Serial Ports
Double Density Controller
Winchester Controller
Dual 8" Floppies
Multi-User, Multi-Tasking
Winchester Option
Bus Adapters Available:
IEEE 488 S-100
Intel SS50
DEC etc.
Avatabh
Software:
DOS
Resident Assembler
Cross Assembler
Linker
Debugger
Pascal
BASIC
etc.
MD68K Single Board Computer $2395
MiniFrame™ with Dual Drives $3995
How To Order:
MicroDaSys
By Phone: Call (213) 731-0876 for VISA, MC and COO.
By Mail: Send check or money order.
P.O.Box 36275 , Los Angeles , CA 901)36 TWX: y 10-32 1-2378
to add or change connections easily if
it is necessary. Wire-wrap also allows
for a very compact design, which
helps to cut down the electrical noise
in the system. You should have
available an oscilloscope, frequency
counter, a general-purpose volt-ohm
milliammeter, a wire-wrap gun,
30-gauge wire strippers, and a
quantity of 30-gauge wire ias well as
the usual pliers, screwdrivers, solder-
ing iron, etc).
A large Vector wire-wrap board
(#4350) was used for the circuit, but
several other general-purpose wire-
wrap boards could also be used.
Some individuals may choose one of
the S-100 type boards, which would
work just as well. Use one that has
power and ground planes on it. This
makes it easy to distribute the power
supply lines to integrated circuits,
and provides a good method for in-
stalling noise capacitors.
Glue the integrated-circuit wire-
wrap sockets in place with an epoxy-
type glue that comes in two com-
ponents and must be mixed before
use. After mixing the adhesive, wait
until it starts to thicken considerably
before applying it to the sockets. If
the integrated-circuit sockets that you
use do not have a few small holes in
the bottom of the plastic body, make
two or three holes with a 1/16-inch
drill. This will give the glue
something to which it can adhere. Do
not use any of the "super glue" types
of instant-bonding adhesive, as these
are very thin and can bleed into the
integrated-circuit socket, plugging up
the pin holes and cementing the con-
tacts together. An illustration of the
parts layout is shown in figure 3.
Following my own particular
order, I first make all connections to
the power-supply pins on the in-
tegrated circuits. These connections
are given in table 1. Connect 5 V to
the power-supply bus and check out
the voltage at the proper pins of each
integrated-circuit socket before in-
stalling the integrated circuits
themselves. When you do apply
power to the circuit, have an am-
meter connected to your power
supply. High current readings are a
quick indication of serious problems.
The entire circuit when completed
should draw about 1.6 A at 5 V. The
usual precautions against static elec-
tricity when handling metal-oxide
semiconductors (MOS) should be
observed for the memory circuits, as
218 August 1980 © BYTE Publications Inc
Circle 157 on inquiry card.
Circle 158 on inquiry card.
Circle 159 on inquiry card.
IBM + CP/M + OSM
= CP/M Compatible Distributed Processing
Multi-User Computer System
O S M Computer Corporation is introducing a true multi-user, multi-
tasking computer system.
Hardware features Software Features
1. IBM 3101 terminals.
2. Each user has its own complete
system consisting of CPU,
memory, console, and printer(op-
tional).
3. Unlike MP/M system there is no
speed degradation as you add
users.
4. All users share common data
base disk storage and host
printer.
5. Users can select either host or
local printer.
6. Dual floppy and up to 128 mega
byte hard disk storage.
7. Up to 128 user terminals.
8. Each user has a hardware CPU
reset button. If any of the users
"crash" he can reset his CPU
without affecting other users.
Use of CP/M 2.2 allows any CP/M
compatible software to be used.
DPOS/2 multiuser supervisor ex-
ecutive
2 file protect modes (in addition
to CP/M's) prevent "fatal em-
brace" and "interleaved update
sequences".
Automatic system printer spool-
ing.
Messages can be passed among
users.
Prices
ACM Computer
Corporation
Single user Mainframe (Z80, 64K
memory, 2 serial 3 parallel I/O, 1.2
M Byte 8 inch dual disk) . $5,195.00
Two user Mainframe $7,790.00
Each additional user (CPU,
64K memory, I/O) $1,295.00
IBM 3101 terminal $1,250.00
Texas Instrument 820 RO . $1,695.00
QUME5/45RO $2,550.00
27 Mega Byte Hard Disk . . . $4,995.00
2364 Walsh Ave.
Santa Clara, CA 95051
(408)496-6910
Dealer Inquiries Invited
At last-. -the
Typewriter Interface!
Turn your electric typewriter into a low cost, high
quality hard copy printer. 1 Year Warranty
The patented* RDI— I/O Pak is fast becoming the industry standard
for typewriter output. Why? Because:
1. it takes 2 minutes to initially install and 5 seconds to remove or
replace.
2. You do not have to modify your typewriter. All factory warranties
and maintenance agreements on your typewriter will be honored.
3. You can use it with all powered carriage return typewriters that
have U.S. keyboard. Our Model I works with all ran Selectrics and
our Model II works with Selectrics. Conversion between models
takes 2 minutes and the kit (26 plungers) is available for a nominal
charge.
4. You don't have to lug around a bulky printer when you travel. If
there is a typewriter at your destination, you can install the light
(3 lbs.) I/O Pak in just 2 minutes.
5. Same interface for TRS-80, Apple and GPIB. Centronics and Pet
compatible interfaces are available in third quarter 1980. Electric
pencil available.
Delivery: stock to 2 weeks. Price: $499.00, FOB Rochester, Do-
See your local distributor or call Bob Giese, 716 385-4336. We have
the only "clean" approach to the typewriter/printer market.
3100 Monroe Avenue. Rochester. New York 14618
incorporated
Put your computer
in touch with the world.
AJ makes it possible for only $185 with
the A 242 acoustic data coupler.
Experts call it "the best acoustic coupler
ever made" Reliability is phenomenal—
historically over 35,000 hours mean time
between failure! Thousands are in use by
companies all over the U.S.
And now, the A 242 from AJ, refur-
bished at the factory, can connect to your
terminal or personal computer, putting you
in touch with every other compatible
terminal or computer. If you can telephone
the site, you can send and receive data.
Bell 103/113 compatible, the originate-
mode A 242 features quartz crystal control,
RS 232 or TTY terminal interface, and
operational speeds up to 450 bps. At just
$185— about half the original price— it's a
tremendous bargain. And you can have
even greater savings with purchases of 10 or
more units.
The A 242 carries our standard 30 -day
parts and labor warranty, and we're offering
a no-risk, 10-day money-back guarantee?
Call toll-free for details:
(800) 538-9721.
California residents call:
(408) 263-8520.
^Details on request.
Prices subject to change without notice
Circle 160 on inquiry card.
BYTE August 1980 219
well as all of the 8000-series Intel
circuits.
Next, make a photocopy of the en-
tire schematic diagram. As you begin
to wrap connections, use a red pen to
trace each connection made on the
schematic. This simple method
eliminates the need for a wiring table,
but establishes a complete bookkeep-
ing system that indicates which con-
nections are installed or incomplete.
It is helpful to use as many different
colors of wire as possible. The ad-
dress bus can be done in one color,
the data bus in another, power-
supply lines can be red for +5 V and
black for ground, and so forth. This
is a great help when you have to trace
down wires to check connections.
Take the time to cut each wire to the
exact length needed. Do not make
wires any longer than necessary.
Route wires neatly in between the
wire-wrap sockets, and try to keep
the interior portion of the socket area
free from bundles of wires. A neat
board is much easier to troubleshoot
than the "rat's nest" variety.
The few resistors and capacitors
that are needed can be mounted on
one 16-pin and one 24-pin header
plug. The 22.68 MHz crystal and
2N3710 transistor can also be
mounted on the 24-pin header plug.
The 6.144 MHz crystal with its two
20 pF capacitors is mounted next to
the 8085 with Vector T-49 Klipwrap
pins.
Getting the 8085
Microprocessor Operating
The first integrated circuits to in-
stall are the 8085 (ICl), 8212 (IC2,
low address latch for the 8085),
74LS257 (IC28), 8131 (IC35), 2716
(IC34), 8251 (IC7), 74LS138 (IC18,
peripheral decoder), 7490 (IC16),
7493 (IC17), the eight-position DIP
switch, and ICll (the 7400 NAND
package that contains a gate to buffer
the clock output of the 8085). All of
the connections should be made to
these devices. Program the 2716 read-
only memory with the 22-byte
checkout program that is given in
listing 1. Temporarily ground the
HOLD input to the 8085 (pin 39) and
three of the inputs that are normally
driven by the AEN output (pin 9) of
the 8257. These inputs are at pin 4 of
(TD
W
SOFTWARE
PS— We want to be your software source. Give us the op|(>ortunity to beat any nationally advertised price!
V-
CP/M ' DISK ,
v "" WITH /MANUAL
OSBORNEH: manual/ only
♦General Ledger $ 59/S20
ItAcct Rec/Acct Pay. . $ 59/$20
♦ Payroll w/Cost S 59/S20
Buy2get1 free $118/357
AII3andCBASIC2 ..S199/S71
MICROSOFT
Basic-80 $284/$25
Basic Compiler S324/S25
Fortran-80 $384/125
STRUCTURED SYSTEMS
♦General Ledger $747/$25
ttAccts Receivable. . $747/$25
ttAccts Payable $747/$25
♦ Payroll $747/$25
♦ Inventory Control. . $447/$25
♦ Analyst $197/$15
♦ Letteright $167/$25
♦ NAD $ 87/$20
OSORT $ 87/$20
MICROPRO
Word-Star $349/$40
Word-Star
/Mail-Merge $489/$65
DataStar $329/$35
Word-Master $1 19/$25
GRAHAM-DORIAN
♦General Ledger $793/$35
SAccts Receivable. . . . $793/$35
♦ Accts Payable $793/$35
♦ Payroll $493/$35
♦ Inventory $493/$35
♦ Cash Register $493/$35
♦Apartment Mgt $493/$35
♦Job Costing $793/$35
PEACHTREEtt
^General Ledger. .
t-Accts Receivable .
t-Accts Payable .
tPayroll
t Inventory
iPropertyMgt
JMailing Address
. $449/$35
. $449/$35
$449/$35
$449/$35
. $499/$35
$899/$35
. $399/$35
WHITESMITH
*"C" Compiler $600/$30
• Pascal (incl "C"l $750/$45
TinyX" $ 69/$40
CBASIC-2 $ 89/S15
Pascal/2 (Ver3| $369/$35
Pascal/MT IVer 3). . . $229/$30
Magic Wand $299/345
CBS $279/$45
PearllleveM) $ 99
Pearl (level 2) $299
Pearl(level3) $549
MICRO-AP
♦Selector II I-C2 $269/$20
♦ Glector $249/325
S-Basic Compiler. . . . $229/325
DIGITAL RESEARCH
CP/M' 2.2 Northstar. $149/325
CP/M • 2.2 Cromemco 3 1 89/325
APPLE II
MICROSOFT
Softcard(CP/M). . . 3292
PERSONAL SOFTWARE
Visicalc" $122
CCA Data Mgr $86
Desktop/Plan 3 86
TRS-80* MODEL II
CP/M 2.2 $149
TRS-80 MODEL I
CP/M 1.4 $129
CCA Data Mgr $68
CP/M users: specify disk systems and formats. Most formats available.
VISA • MASTERCHARGE
ORDERS ONLY-CALL TOLL FREE
1-800-854-2003 ext. 823 • Calif. 1-800-522-1500 ext. 823
Add $2.50 postage and handling per each item. California residents add 6% sales tax. Allow 2 weeks on checks. COD. ok.
For information write or call :THE DISCOUNT SOFTWARE GROUP
1610 Argyle Ave., Bldg. 102 • Los Angeles, CA 90028 • (213) 665-8280
Prices subject to change without notice. All items subject to availability.
•-Special Bonuswith order tt-RequiresCBASIC-2 {--Requires microsoft BASIC ' -Mfgs. Trademark tt-Supplied in source code
IC18 (the 74LS138 peripheral
decoder), pin 1 of IC2 (the 8212 latch
that holds the low address lines from
the 8085), and pin 15 of IC28 (the
74LS257).
After you reset the 8085
microprocessor, the simple test pro-
gram should send out continuous
ASCII "U" characters from the 8251
transmitter data output (pin 19).
With the 300 bps switch closed, pin
19 of the 8251 should produce a
square wa ve at 150 Hz, which is 300
bps. The IOW line (pin 12 of the
74LS257) should show 30 Hz on a fre-
que ncy c ounter. The negative pulses
on IOW are very narrow and may
not show up on an inexpensive
oscilloscope. If you have these signals
present, your 8085 microprocessor
and its associated circuitry are work-
ing correctly.
Do not go beyond this point in con-
struction until your 8085
microprocessor is functioning cor-
rectly. If you have problems, check
the following items. Make sure that
the clock output of the 8085 is 3.072
MHz, and that this signal is getting to
Text continued on page 224
Number
Type
+ 5 V
GND
IC1
8085
40
20
IC2
8212
24
12
IC3
8212
24
12
IC4
8212
24
12
IC5
8212
24
12
IC6
8224
16
8
IC7
8251
26
4
IC8
8257
31
20
IC9
8275
40
20
IC10
8279
40
20
IC11
7400
14
7
IC12
7400
14
7
IC13
7401
14
7
IC14
7410
14
7
IC15
7474
14
7
IC16
7490
5
10
IC17
7493
5
10
IC18
74LS138
16
8
IC19
74LS138
16
8
IC20
74LS138
16
8
IC21
74163
16
8
IC22
74166
16
8
IC23
74175
16
8
IC24
74175
16
8
IC25
74175
16
8
IC26
74175
16
8
IC27
74175
16
8
IC28
74LS257
16
8
IC29
2114
18
9
IC30
2114
18
9
IC31
2114
18
9
IC32
2114
18
9
IC33
2513
24
10
IC34
2716
24
12
IC35
8131
16
8
Table 1:
Power connections foi
the in-
tegrated
circuits in
the sc
lematic
diagram
of figure 1.
220 August 1980 @ BYTE Publications Inc
Circle 161 on inquiry card.
Circle 162 on inquiry card.
Disc/3
MART, INC.
DO IT YOURSELF
LOW-LOW PRICES
ANADEX PRINTER, DP-8000 $ 825.00
ANADEX PRINTER, DP-9500 1,425.00
BASE II Printer (complete with options) 645.00
CENTRONICS 730 Matrix Printer 745.00
(with 4 free zip pack)
HAZELTINE 1520 . ..' 1,319.00
NEC Spinwriter 5510 (RO) 2,643.00
SOROC 10. 120 750.00
SOROC IQ 140 Assembled 1,225.00
Tl 810 Basic (upper & lower case) 1,669.00
Tl 994 Personal Computer 1,150.00
LA 34 DEC Writer Teleprinter 1 ,195.00
CARTRIDGES • DISKETTES • MAG TAPE • ACCESSORIES
ADDS, CENTRONICS, HAZELTINE, IMSAI, LEAR SIEGLER,
TECHTRAN, Tl, VECTOR GRAPHICS AND OTHERS
STORE HOURS: 9 A.M. -5:30 P.M. Mon. through Fri.
Call or write for quotes or information.
Circle 129 on inquiry card.
1840 LINCOLN BLVD.,
SANTA MONICA, CA 90404
MART, INC. (213)450 5911
Circle 163 on inquiry card.
Disc/3
TBS-80
$685
SYSTEM
The world's most popular microcomputer, with 16K of
memory and Level 1 1 basic for only $685, complete with
full 90 day Radio Shack warranty. We accept check,
money order orphoneorders with VisaorMasterCharge.
(Shipping costs added to charge orders).
Disk drives, printers,
peripherals, software
and games . . . you
name it, we've got it
(Both Radio Shack &
other brands). Write
or call for our
complete price list. //I BS9K \
Shown is Level I.
Level II includes
Alphanumeric keypad.
C&S
ELECTRONICS MART
Ltd.
AUTHORIZED
DEALERSHIP
Radio /hack
32E.MainStreet«MilanMichigan48160«(313)<39-1400
Introducing the Ultimate
Personal Timesliare Network
and the Star Modem
Now Available for Pet IEEE
and KS232C Ports
Now for the first time ever you
can get the Star Modem by Livermore
and the nation's most sophisticated new
time sharing service, CompuServe, in an
introductory package at an unbelievable
price.
Imagine access to an ever
increasing world of database, investment,
financial, and Wall Street information, a
daily newspaper, plus U.P.I, and A. P.
news, and games. Plus electronic mail
which allows instant personal message
transmission to users nationwide from a
proven industrial timesharing network. A
tremendous capability increase for just $5
per hour of usage.
The Star Modem, the market's
most sophisticated acoustic coupler, is
compatible with standard RS232C
Circle 164 on inquiry card.
ports. An
exclusive triple
seal within the cups
locks your phone into
the acoustic chamber with
a vacuum seal to prevent
distortion. Includes full answer, originate
and test modes with full and half
duplex operation. Quality guaranteed as
proven by Livermore's unequalled
two year warranty.
DWS marketing international, a
leader in electronic marketing since 1975,
now offers this introductory package of
the Star Modem, adaptor and the
CompuServe hookup, (order product
#320), for only $189.95. Star IEEE
modem, adaptor and hookup, (order
product #330), only $269.95. Optional
10' cables are
available for $24.95
(order product #280).
Quantities are limited so order
today. Charge customers, to order only,
call our toll free number 24 hours a day
or send your check but please allow time
for checks to clear. VISA,
Mastercharge or American Express
cards are accepted. Add $5.00 for
nsured postage and handling. California
esidents add 6% sales tax.
(800) 854-3831
In California
(800) 432-7451
|"N\ A/C marketing
1 international
350-A Fischer Avenue, Depl. 99
Costa Mesa, California 92626
For dealer inquiries or product information call
(714) 540-4549. & DW S marketing initriutioul 1980
BYTE August 1980 221
Buy By Mail
and Save!
COMPUTERS
',. b&\ \« '■■
INTERTEC SuperBrain® 32K . $2495
64K RAM, List $3345 $2695
64K Quad, List $3995 $3395
NORTH STAR Horizon I®
16K D.D. Kit $1259
32K D.D. Kit $1579
32K Assembled, List $2695 .... $2149
Horizon 2 32K DD, Assm., $3095 $2439
32K QD, Assm., List $3595 .... $2859
CROMEMCO Z-2, List $995 ... $ 829
System 2, 64K, List $3990 $3179
System 3, 64K, List $6990 $5479
ATARI® 400, List $630 $ 489
800, List $1080 $ 839
TI-99/4, List $1150 $ 985
DISK SYSTEMS
THINKER TOYS® Discus 2D . $ 939
Dual Discus 2D $1559
Discus 2 + 2, List $1549 $1288
PRINTERS & TERMINALS
PAPER TIGER IDS-440 $ 849
with Graphics Option $ 949
CENTRONICS 730-1, List $995 . $ 639
737, List $995 $ 849
T.I. 810 $1575
INTERTUBE II, List $995 $ 729
PERKIN-ELMER Bantam 550 . . $ 789
TELEVIDEO 912C $779
920C $ 839
HAZELTINE 1420 $ 839
1500 $ 879
SOROC 120 $ 745
FLOPPY DISKS SPECIAL
5%" Box of 10 ONLY $29.95
(specify TRS-S0, North Star, SuperBrain, etc.)
Most items in stock for immediate delivery. Factory sealed cartons,
w/lull factory warranty. NYS residents add appropriate sales lax
Prices do not include shipping. VISA and Master Charge add 3Y
C.O.D. orders require 25% deposit. Prices subject to change without
notice.
Computers
Wholesale
P.O. Box 144 Camillus, NY 13031
E (315)472-2582
Listing 1: A test program for the 8085 microprocessor section of the video ter-
minal. This should be programmed into the 2716 read-only memory. When the
checkout terminal is connected using the temporary interface shown in figure 2
and the 8085 is reset, this program should cause the ASCII character "U" to be
printed continuously on the checkout terminal.
0001
oooo
oooo
OOOO 3E7B
0002 [1301
0004 3E27
0006 D301
i TEST PROGRAM I FOR rpl
CNCTL FIJI I I
ON IN fon
CNOU1 FOU
f IN it iai. ize i:t:" ;; i i
i
MUI A.07BH
OUT CNCTI
MUT A»027H
dill CNCTL
r
i SFNn CONTINUOUS IJ'S FROM 8251
0008
OOOA
00 oc
00 OF
0011
0013
riBoi
E601
CA0800
3E55
D300
r: 30 boo
.OOP
IN
ANT
.17
MOT
OUT
JMP
CNCTI
1
I OOP
A..055H
CNOUT
I OOP
f
SM
rl
; i
np in a
ASK IP
OOP If
OAfJ A
FNlt OU
OOP AN
T ATI IS
FAHY RT
NUT lv I
I FTTFP
T FROM
If SFNIi
I
AH i
■II "
8 2 SI
NI-XT "1.1
NO PROGRAM ERROR:
8080 MACRO Ai3SFMBI.FR. OFR 2.0 FRRflRS
PAGF
SYMBOI
TAHI F
* 01
A 0007 H
oooo
C
oooi
CNCTI
000 1
CNIN OOOO * CNOUT
oooo
li
OOO':'
F
00 03
H 0004 1
0005
1 OOP
0008
ii
OOOA
PSU 0006 SP
0006
CRT2B0
100000003E7BD301 3E27ri 501 HBO 1 1
cVO ICAO800
«"
-,'.'
060010005SD300C30800F7
oooooooooo
100
wv-
CURRENT LOOP
OUTPUT
CURRENT LOOP
INPUT
Figure 2: Schematic diagram of the temporary interface for connecting the checkout
terminal to the new terminal for debugging.
Circle 165 on inquiry card.
Circle 166 on inquiry card.
779 upper CASE/lower case
"Conversion Kit I"
Expand the capabilities of your 779 line printer to
include word processing!! Available to all Centronics
779/TRS 80 Printer I owners is the option of lower
case and changing slash zero to standard 0. No etch
cuts or soldering needed, installs in minutes with a
screwdriver. No program modification or additional
interface is required. Price $125.00
Motor control conversion kit ir
FOR ALL CENTRONICS 779/TRS 80 PRINTER I UNE PRINTERS!!
Our "Conversion Kit II" Motor Controller gives your 779
the ability to turn the motor on and off automatically.
Removes the annoying noise of constant run,
increasing the life span of your 779 / TRS 80 line printer
motor! No soldering, software or hardware changes
needed. Installs easily. Price $95.00
SAVE! Buy Service Technologies "Conversion Kit I"
and "Conversion Kit II" together for the single price
of $199.00
To order, please send check or money order in the
proper amount to: f . <7~ / / . d
(Jervice ^Jechnoloaies, Jjnc.
32 Nightingale Rd.
Nashua, N.H. 03062
(603) 883-5369
Visa and Master Charge accepted (please include
signature, expiration date and phone number)
Service Technologies will pay all shipping and
handling.
ASI INTEGRATED BUSINESS
SOFTWARE
**************************
RECEIVABLES ORDER ENTRY
PAYABLES INVENTORY
PAYROLL JOB COSTING
GENERAL LEDGER
****************************
PLUS TECHNICAL SUPPORT
FOR END USERS AND DISTRIBUTORS
Available for 8080/Z80 CP/M systems on 8"
diskettes and Northstar compatible 5V 4 "
diskettes. Runs on Cromenco-Z2H hard disk
system.
Arkansas
Systems
Inc.
8901 Kanis Rd.
Suite 206
Little Rock, AR 72205
501) 227-8471
Ng^ Produced and widely used in England and U.S.A.
COMPLETE BUSINESS PACKAGE
INCLUDES EVERYTHING FROM INVENTORY TO SALES SUMMARY
PROMPTS USER, VALIDATES EACH ENTRY, MENU DRIVEN
Approximately 60-100 entries/Inputs require only 2-4 hours weekly and your entire business is under control.
PROGRAMS ARE INTEGRATED-
SELECT FUNCTION BY NUMBER-
01 = ENTER NAMES/ADDRESS, ETC
02 = ENTER/PRINT INVOICES
03= ENTER PURCHASES
04 = ENTER A/C RECEIVABLES
05= ENTER A/C PAYABLES
06 = ENTER/UPDATE INVENTORY
07= ENTER/UPDATE ORDERS
08= ENTER/UPDATE BANKS
09= EXAMINE/MONITOR SALES LEDGER
10= EXAMINE/MONITOR PURCHASE LEDGER
11 = EXAMINE/MONITOR (INCOMPLETE RECORDS)
12 = EXAMINE PRODUCT SALES
13 = PRINT CUSTOMER STATEMENTS
14= PRINT SUPPLIER STATEMENTS
15 = PRINT AGENT STATEMENTS
16= PRINT TAX STATEMENTS
17= PRINT WEEK/MONTH SALES
18 = PRINT WEEK/MONTH PURCHASES
19= PRINT YEAR AUDIT
20 = PRINT PROFIT/LOSS ACCOUNT
21 = UPDATE END MONTH FILES MAINTENANCE
22= PRINT CASH FLOW FORECAST
23= ENTER/UPDATE PAYROLL (NOT YET AVAILABLE)
24 = RETURN TO BASIC
WHICH ONE? (ENTER 1-24)
01 SUB. MENU EXAMPLE: 01 = EXAMINE: 02 = INSERT: 03 = AMEND: 04 = DELETE
05 = PRINT (1,2,3): 06 = NUMERIC COMBINATIONS: 07 = SORT
VERY FLEXIBLE. ADD YOUR OWN FUNCTIONS. EASY TO INTEGRATE.
All programs in BASIC for CP/M. PET. 6800
G. W. COMPUTERS LTD, the producers of this beautiful package in U.K.
WE EXPORT TO ALL COUNTRIES:
BARCLAYCARD ACCEPTED
CBM APPROVED
CP/M Ver. 9.00 is one 16 K core program
using random access releasing both drives for
data storage, and 250 word vocabulary is
translatable in any foreign language.
PRICES: Programs 1-23 EXC (19,20,22,23) £475
CALLERS BY APPOINTMENT ONLY
89 Bedford Court Mansions
Bedford Avenue
London WC1, U.K.
CONTACT TONY WINTER 01-636-8210
BARCLAYCARD ACCEPTED
CBM APPROVED
CP/M Ver. 9.00 is one 16 K core program
using random access releasing both drives for
data storage, and 250 word vocabulary is
translatable in any foreign language.
£575 Stock Integrated Option + £100 Bank Integrated Option + £100
Circle 168 on inquiry card.
BYTE August 1980 223
8212
8212
24-PIN
DIP PLUG TO
KEYBOARD
c
RYSTAL .
\
8251
74LS138
8279
1
*
RESISTORS /
2114
a \
CAPACITORS \
8257
7401
8- DIP
SWITCHES
8224
2114
r
7493
7474
2114
8212
8212
MCT
-2
MCT
-2
7490
74LS138
2114
CRYSTAL
8085
J
7400
7410
74166
74LS138
7400
74S163
74LS257
2513
2716
74175
74175
8131
8275
74175
74175
74175
Figure 3: Diagram of the parts layout on the component side of the main circuit board of the video terminal. A type 4350 Vector wire-
wrap board was used.
mmxri
371 FOB I»l TO K*N
379iF«ix>a<i)Trar*i
W*I>*CI>
StlGCTI .
4NOSUB7W
411 IF F4 HO STOP
*2» GOTO 138
718 FOR M TO M
711 F» J=l TO H
721 Z*M)tt+j
73i if kzm no mm* '.
7¥i IF KZM THEN miMV r
r» tea j
79 nm
TTiOKHJUiSm)
m war* • *,c
thoch
mmm
Photo 5: An example of the display pro-
duced on the surplus Motorola video
monitor.
Text continued from page 220:
pin 2 of the 8251. Check the TxC
and RxC inputs of the 8251 (pins 9
and 25). The frequency on these in-
puts should be sixty-four times the
desired data rate (ie: for 300 bps it
should be 19,200 Hz). If this frequen-
cy is not correct, check the connec-
tions on the 7490 and 7493, as well as
the data rate switch. The ALE line
(pin 30 on the 8085) should have a
frequency of about 650.8 kHz on it.
There s hould be no activity on the
ME MW li ne (pin 9 of the 74LS257).
The IOR line (pin 7 of the 74LS257)
should have a frequency of about
92.2 kHz. The frequencies listed
above should all be read with a fre-
quency counter that uses a full
1-second count period, since the
pulses on many of these lines do not
have a constant duty cycle.
Erroneous readings can result from
count periods shorter than one
second.
Until next month's BYTE arrives,
you will have plenty of time to check
the construction of this portion of the
circuit. Then, in Part 2, we can pro-
ceed with the rest of the project. ■
Portions of this article are copyright by
Intel Corporation, and used by per-
mission.
What's going on
where people
worship today?
Find yourself —with
people who worship.
A public service of WiT*
this publication and Ihe Mfcyj 1
Adverlising C&jncil. COLHC
224 August 1980 © BYTE Publications Inc
Circle 169 on inquiry card.
Circle 170 on inquiry card.
At last— NETWORKING!
SATELLITE
PRINTER
HUB
The CDL Network Operating System in your computers will
give you:
SA V I N GS One disk and printer can be shared among
any number of satellite computers. Hard and floppy disk
versions are available.
POWER All satellites have a full CPM environment.
You can access the largest collection of software available
for microcomputers.
FLEXIBILITY The network software can be adapted
to your input/output hardware. It even adapts automa-
tically to available RAM.
The CDL Networking Operating System is a quality soft-
ware product with excellent documentation backed by
extensive testing.
Write for information.
CAMBRIDGE DEVELOPMENT LAB
44 Brattle Street Cambridge, MA 021 38
CATCH THE
S-100INC.
BUS!
famObJWW
LIST
PRICE
OUR
SPECIAL
CASH
PRICE
Tarbell Double Density Disk Controller
A&T
S.D. Systems SBC-100 Single Board
Computer Kit
Godbout Econoram XIII - 16K -
Expandable to 32K Static Ram Unkit
Intertec "Super Brain" w/64K, 2
Double Density Drives, CP/M etc.
North Star Z-80A CPU - ZPB-A A&T
495.00 399.00
295.00 *252.00
349.00 298.00
3,345.00 2,675.00
299.00 255.00
'Included free with every S.D. Systems Board
is an additional $25.00 manufacturers rebate coupon
Subject to Available Quantities • Prices Quoted Include Cash Discounts.
Shipping & Insurance Extra
We carry all major lines such as
S.D. Systems, Cromemco, Ithaca Intersystems, North Star,
Sanyo, ECT, TEI, Godbout, Thinker Toys, Hazeltine, IMC
For a special cash price, telephone us.
Hours:
Mon.-Fri.
10 A.M. -6 P.M.
bus 5-IDD,inc.
Address 7 White Place
Clark, N.J. 07066
Interface ....201-382-1318
tki*<
THE MAGAZINE FOR COMPUTER I STS
AT LAST!! A MAGAZINE FOR LOVERS OF
NEW PRODUCTS
GAMES
BUSINESS
CLASSIFIED
SCIENCE O
• PERSONAL FINANCES &
+++ANDMORE! 3?
A DIVISION OF SAFETY-SWEET, INC,
BASIC !
Advertisers: The first time you advertise
in BASIC, it's free! Write for details
YES, I LOVE BASIC™
— START MY SUBSCRIPTION WITH
THE OCT. 1980 PREMIER ISSUE
I ENCLOSE $20.00 FOR 12 ISSUES
BASIC
MAGAZINE
P.O. BOX 42 SOUTH RIVER, NEW JERSEY 08882
(Please Print)
City/sute/Zip | may cance | m y subscription any time and receive a refund
for the unused balance.
Circle 171 on inquiry card.
BYTE August 1980 225
Clods and Newsletters
Lifelines from Lifeboat
The primary objective of
Lifelines is to keep readers
informed of the current
status of all CP/M-
compatible software. Issues
include statistics on the wide
variety of CP/M-compatible
software products
distributed by Lifeboat
Associates. In addition there
will be three sections dealing
with changes, bugs, and
new products. Letters from
users are featured. The
newsletter recently published
a Pascal review and an arti-
cle on undocumented Z80
op codes. The subscription
rate is $18 for twelve issues
in the US, Canada and Mex-
ico. Elsewhere the rate is
$40. Write Lifelines, 1651
Third Ave, New York NY
10028.
International Computer
Chess Association Shifts
Headquarters
In order to handle the
growing membership more
effectively, the headquarters
for the International Com-
puter Chess Association
(ICCA) has been transferred
from Northwestern Univer-
sity in Evanston, Illinois, to
Bell Telephone Laboratories
in Murray Hill, New Jersey.
All inquiries and member-
ship applications should be
sent to ICCA, c/o of Ken
Thompson, Rm 2C423, Bell
Telephone Labs, Murray
Hill NJ 07974. Editorial
material for the newsletter
should be sent to B Mitt-
man, ICCA Newsletter,
Vogelback Computing
Center, Northwestern Uni-
versity, Evanston IL 60201.
Membership dues are $10.
Back issues of the newsletter
are $2 for a set of three.
Another Club in Florida
The Level II Club is an
organization where TRS-80
owners can exchange soft-
ware. The group has a large
program library and will
soon offer an ads section
and programming contests.
There are no membership
fees. For more information,
write Level II Club, 3713
Bay-to-Bay Blvd, Tampa FL
33609.
FORTH Interest Group
The FORTH Interest
Group meets on the fourth
Saturday of each month in
the Special Events Room of
Liberty House Department
Store, Southland Shopping
Center, Highway 17 at Win-
ton Ave, Hayward, Califor-
nia. The group also
publishes a newsletter,
FORTH Dimensions.
Editorial material is always
welcome. A subscription to
FORTH Dimensions is free
when you join the FORTH
Interest Group for $12 per
year in the US, or $15
overseas. Contact the group
by writing, FORTH Interest
Group, POB 1105, San
Carlos CA 94070.
International Apple Core
The International Apple
Core (IAC) is a nonprofit in-
dependent organization that
will act as the parent
organization for local Apple
computer groups. Member-
ship is not open to in-
dividuals, although they
may subscribe to the IAC's
quarterly publication. The
organization will offer infor-
mation on hardware, soft-
ware, application notes, and
programming tips to
member groups. The IAC
will also make its library ac-
cessible to member groups.
For more information,
Apple user groups can con-
tact the International Apple
Core, POB 976, Daly City
CA 94017.
Free Pascal Newsletter
The Pascal Newsletter has
articles of general interest to
computer enthusiasts, such
as Pascal standards and pro-
gramming techniques. Re-
cent newsletter articles have
included a history of Pascal
compilers, a Pascal
bibliography, a comparison
of Rational Data Systems'
(RDS) Pascal to competitive
products, and a section on
matters of programming
style. Free subscriptions to
RDS's Pascal Newsletter and
a product brochure are
available by writing or call-
ing Rational Data Systems,
245 W 55th St, New York
NY 10019, (212) 757-0011.
A Computer Group in
Amarillo
The High Plains TRS-80
Users Group of Amarillo,
Texas, meets the second and
fourth Tuesdays of every
month at the downtown
branch of the Amarillo
Public Library on 413 E 4th
St, from 7 to 9 PM. The
annual dues are $15. For in-
formation, write High Plains
TRS-80 Users Group, POB
30545, Amarillo TX 79120.
TBUG-80 in Florida
This group in Tampa Bay,
Florida, supports the use of
the TRS-80 for games and
business applications.
Tutorial sessions at the
meetings cover everything
from the proper operation
of the hardware to disk-
based programming tech-
niques. The club's newsletter
contains program notes,
reviews of products for the
TRS-80, and letters of
AIM 65
AIM 65 is fully assembled, tested and warranted. With the addition of a low cost, readily available power
supply, it's ready to start working for you. It has an addressing capability up to 65K bytes, and comes
with a user-dedicated 1K or 4K RAM.
• Thermal Printer
• Full-Size Alphanumeric Keyboard
• True Alphanumeric Display
• Proven R6500 Microcomputer System Devices
1 Built-in Expansion Capability
i TTY and Audio Cassette Interlaces
i ROM Resident Advanced Interactive Monitor
Advanced Interactive Monitor Commands
PRICE: $389.00
Plus $4.00 UPS (shipped in U.S. must give street address), $10 parcel post to APO's, FPO's, Alaska,
Hawaii.Canada, $25 air mail to all other countries
We manufacture a complete line of high quality expansion boards. Use reader service card to be added
to our mailing list, or U.S. residents send $1.00 (International send $3.00 U.S.) for airmail delivery of our
complete catalog.
PRICE: $139.00
We also carry the SYM-1
Microcomputer with manuals $229.00
iTRNB>-
ENTERPRISES
INCORPORATED
2967 W. Fairmount Avenue • Phoenix, AZ 85017 • (602) 265-7564
226 August 1980 © BYTE Publications Inc
Circle 172 on inquiry card.
Circle 173 on inquiry card.
Circle 174 on inquiry card.
SOFTWARE
WANTED
If you are an
inventive programmer
and could use
an extra income,
please call:
(213)894-9154
We are interested in
Games and Business software.
Royalty or Gash-out basis.
DATASOFT
16606 Sehoenborn St.
Sepulveda, Ca. 91343
TOLL FREE ORDERING
These Fine
Products and More
NORTHSTAR
HRZ-1-32K-D 2100
HRZ-2-32K-D 2400
HRZ-2-32K-Q 2800
HARDDISCSYSTEM 3950
DYNA BYTE
DB8/148K 2395
DB8/2 48K 3900
DB8/4 3030
32M PHOENIX 11800
TERMINALS
TELEVIDE0912 775
TELEVIDEO920 835
SOROQ 10-120 740
PRINTERS
NEC5510 2700
NEC5520 2975
TI-820 1580
ANADEX 795
BASE2 600
EPSON CALL
THINKER TOYS
DISCUS2 + 2 1265
DISCUS 2D 980
DISCUS M26 HARD DISC . . .4095
SOLIDSTATEMUSIC Kit Assm
SB1 SYNTHESIZER... .161 227
VB1BVIDEO 125 170
CB2Z80CPU 168 220
MEASUREMENT SYSTEMS
DM 3200 32K 250ns 500
DM640064K250ns 640
DMB3200 650
SOFTWARE-DISCS— MISC
CPM-2 150
WORDSTAR 350
GRAHAM-DORIAN CALL
STRUCTUREDSYSTEMS . .CALL
VERBATIM 5 (10) 28
VERBATIM 8 (10) 35
ATARI CALL
TI99-4 CALL
WE WILL TRY TO BEAT ANY ADVERTISED PRICE
Automated Equipment Inc.
4341 W. Commonwealth Ave Suite D
Fullerton, Calif. 92633
(71 4) 739-4701 (800) 854-6003
*#5^q*
A NEW CONCEPT IN APPLE ][• SOFTWARE
Finally, a company specializing in software for the APPLE] tor] [ Plus and only APPLES! All your software
shopping can now be done under ONE ROOF at TREMENDOUS SAVINGS! Because we sell software and
only software, we receive discounts from ALL major Suppliers, such as:
HAYDEN CREATIVE COMPUTING PERSONAL SOFTWARE
PROGRAMMA MICROSOFT and MANY OTHERS
and WE CAN PASS THESE SAVINGS ONTO YOU, the APPLE USER!
If you are tired of page thumbing looking for APPLE programs, and want the best prices on ALL programs
written for the APPLE, send for our FREE 40-page catalog and a $1 coupon good towards your first order or
call us for our price on any APPLE program written and order by phone. M/C, VISA, BankAmericard ac-
cepted.
IF WE HAVEN'T GOT IT, IT HASN'T BEEN WRITTEN!! -Trademark of apple computers inc.
Software Concepts
948 Danvers Ave., Westerville, OH 43081
(614)882-8007
Hours:
10AM-9PM Weekdays
12Noon-5PM Saturdays
Closed Sundays
NEW PRODUCTS
Lo-Res Graphics Pads
Verbatim 5" Diskettes
CASTLE ADVENTURE!
$ 1.75/ea.
$2.65/ea.(Quan 1)
$17.95/disk
Circle 175 on inquiry card.
BYTE August 1980 227
Circle 176 on inquiry card.
COMPUTER
FORMS KIT
EACH KIT CONTAINS:
Samples, Prices, Order Form,
4 Checks, 2 Statements, 2 Invoices,
Programming Guides.
We specialize in small quantities, low prices.
500 CHECKS ONLY $29.95
SEND COUPON, CIRCLE BINGO or
PHONE TOLL FREE
1+800-225-9540
FAST SERVICE - It Is our policy to ship within 6 working
days following our receipt of your order. CODE 459
Name.
Address .
City
State, Zip
NEW ENGLAND BUSINESS SERVICE, INC.
GROTON, MASS. 01450
general interest from
members. For information
on subscribing to the
newsletter, joining the club,
or learning about its elec-
tronic mail system, write to
the Tampa Bay TRS-80
Users Group, T-BUG 80
Newsletter, POB 247,
Tampa FL 33602.
Apple for the Teacher
Apple for the Teacher is
a user group with emphasis
on the educational uses of
the Apple computer. Its
newsletter features reviews
of educational software, plus
current information on
educational computer grants
and research. The group
operates the national
computer-aided instruction
library for the Apple and is
receiving donations from
throughout the world. Con-
tact Apple for the Teacher,
5848 Riddio St, Citrus
Heights CA 95610.
Computer Society in
Washington
The Whidbey Island Com-
puter Society (WICS) is
dedicated to promoting
education and fellowship in
the realm of home com-
puting. The only require-
ment for membership is an
interest in the field of
microcomputing. The group
currently has an AIM-65,
Apple II, Heathkit H8,
TRS-80, Exidy Sorcerer, and
a Z80 homebrew system.
WICS meets monthly on the
second and fourth Saturday.
For further information,
contact Dee Minter, 1616
Larch Dr, Oak Harbor WA
98277, (206) 675-7964.
Gosub— TRS-80 Users
Group
Gosub TRS-80 Users
Group was formed to pro-
vide TRS-80 users with a
place to exchange ideas, in-
formation, and other
computer-related material.
The group meets on the
third Sunday of each month
in the computer room at the
Camar Corporation, 186
Prescott St, Worcester,
Massachusetts. The meetings
run from 2 to 5 PM.
Membership dues are $6 per
year and include a subscrip-
tion to a monthly news-
letter. The mailing address is
POB 712, Worcester MA
01613, (617) 845-1851. ■
BYTE's Bits
First National
Conference on Artificial
Intelligence
Stanford University in
Palo Alto, California, is
hosting the first annual Na-
tional Conference on Ar-
tificial Intelligence. The con-
ference will be held from
August 18 thru the 21. It is
being sponsored by the new-
ly created American
Association for Artificial In-
telligence (AAAI) in
cooperation with SIGART.
The topics will cover
robotics, cognitive model-
ing, vision, problem solving
and search, artificial in-
telligence languages and
software, theorem proving,
theoretical foundations,
mathematical foundations,
specialized systems, and
more. Many artificial in-
telligence research groups
and manufacturers will be
demonstrating AI and other
computer hardware and
software. A tutorial pro-
gram on August 18 will ex-
amine the current artificial
intelligence research in this
country. The AAAI is a
group whose purpose is to
study and disseminate infor-
mation on AI in the US.
AAAI officers are Allen
Newell of Carnegie-Mellon
University, president; Ed-
ward Feigenbaum of Stan-
ford University, president-
elect; and Donald Walker of
SRI-International, secretary-
treasurer. Membership infor-
mation may be obtained by
writing to Dr Bruce
Buchanan, AAAI Member-
ship, Computer Science
Dept, Stanford University,
Stanford CA 94305. ■
228 Augusl 1980 © BYTE Publications Inc
Circle 178 on inquiry card.
CHECKERS
Our program can solve the difficult
endgame problem on the right (solution
22-18, 9-13, 18-15, 13-17, 11-16, 3-8, 16-12,
8-3, 15-11, 17-22,12-16).
It also has
. mam Vines for most of the ACF 3-
move openings in its book
. special coding for 2 kings vs 1 and 3
vs 2 with defenders in the double
corners
. the ability to take back moves
. the ability to set up board positions
. recent moves displayed along with
text or graphics representation of
board position
. 9 levels of play
. the ability to run in 16K RAM on a Z-80
. a $24.95 price tag
Gomoku
Our Gomoku program was the highest
ranking program in the 1980 North
American tournament. It has two levels
of play, and is available with 19 by 19
(except TRS-80) or 16 by 16 (except
CP/M) board. It was written by the 75, 77,
79 North American champion, requires
32K RAM (for N'DOS must begin at loc.
zero), and costs $29.95.
Guess Five
This number guessing program uses
five digits, each valued thru 7 making
32768 possible numbers. When the pro-
gram is guessing it typically makes four
guesses from book, one by short calcula-
tion and hits on the sixth guess. You
have to try this to believe how high that
standard is. It requires 8K RAM and
costs$19.95.
1
SB
»]
1 *
e
2 ■
ioH
3~M 4~1
1lH 1 12 [
1 ,3 H
14
1 15
1S H
17
18H
<"■ 1 20|
Z1 H
22
r 23
i ^<iflfl
2B
^29^B
30
29 H
^31
27«H ^"1
^32^B
While la win. Dr. T. Brown 1671
All programs
... are available for TRS-80 (delivered
on level II tape), North Star DOS
(delivered on 5" North Star diskettes
which need N* drives to read them), and
CP/M (on 5" N" or 8" single density IBM
format disk). Visa or Mastercharge
accepted. Please add 5 dollars extra for
8" disk. Ontario residents add 7% tax,
Canadian residents^add 9% tax. Order
from
VfVv
tware, Q
Five Stones Soft
P.O. Box 1369.
Station B,
OttawaK1P5R4
Canada
CP/ M is a trademark of Digital Research.
TRS-80 is a trademark of Tandy Corp.
GIVE
YOUR
COMPUTER
A
HAND
Have you ever wanted to do more with your micro than play computer
games and balance your checkbook? Robotics Age gives you all the
information you need to transform your home computer into a working
ROBOT! Every aspect of robot research and experimentation— from
the basic principles to the latest developments in laboratories around
the world— is covered. Special emphasis is given to plans, circuits, and
programs that you can use in your own microcomputer-controlled
robot. Each article is designed to be understandable to the novice
experimenter, but with technical detail and complete references that
will satisfy even the professional researcher. Added to that are
robotics-related New Products, Book Reviews, abstracts of selected
recent technical papers, and reports on how you can participate in the
growing number of robotics and Artificial Intelligence organizations in
the US and abroad. Join the thousands of Robotics Age readers and
learn how you can contribute to the development of the intelligent
robots of the future— Subscribe Today!
R030UIOage
P.O. Box 801
La Canada. CA 91011
D 1 yr (4 issues)— US;$8 50
D 2 yrs. (8 issues)— US:$16,
Paymeni unclosed d Bill me
Canada & Mexico:SlO
Canada & Mexico: 519
(Nn America only)D Bi
Foreign S1 2
Foreign:$23
I my Maslercht
rgeD VISAn ;
Number *
Signature (required)
=xptralion dale !
r..t y
CP/M® 1 - based Business Software for TRS-80® 2 computers on
. . . the fastest Mod-ll CP/M with the most features!!!
• Over 610,000 bytes/disk
• Downloading package included
• 1,200 baud operation of serial
printers without data loss
• Single drive backup
• Mixed single/double density on any
of 4 drives (even a 1 -drive system)
• Ultra-fast disk operation
• Emulation of cursor addressing for
any of several "dumb" CRTs
Auto-LF printer support & ASCII
top-of-form software (LPIII)
Supplemental document describing
our implementation
User-settable function keys
MOD-II CP/M $250.00 MOD-I CP/M $150.00 CBASIC2® 3 (Mod I or II) $110.00
The following software for Mod-ll CP/M only unless otherwise stated (*-requires CBASIC2):
MAGIC WAND® 5 - Full-feature word processing, true proportional
spacing, file merging, and use of full-screen editor for source
programs or data $400.00
RPA (Residential Property Analysis) -Analyzes income and expense,
financing, taxes, inflation and depreciation on home, condo, or
apartments over a user.-selectable time. Shows payoff in terms of
ROI, Cap rate, cash-on-cash. Amortization schedules and
worksheet $300.00*
demo disk & manual 35.00*
RBC (Rent/Buy Comparison) - Sales or investment tool to compare
renting and savings account investment vs. purchasing a particular
property $250.00*
demo disk & manual 35.00*
RM/COBOL" 4 - Only COBOL for CP/M with alternate keys (multi-
key ISAM), CRT screen handling, interactive debug, Z80 code, and
the most useful Level 2 features. Compatible with Tandy's
COBOL-but runs faster! $495.00
PMS (Property Management System) - Interactive, menu-driven
system includes full G/L, budgeting, cash journal, delinquency
list, tenant activity/rent roll, complete audit trail and reports
on vacancies, lost rent, and vendors $650.00*
demo disk & manual 75.00*
APH (Automated Patient History) - General-purpose question-
asking, answer-printing system furnished as self-administered
review-of-systems general patient history (Mod-I also) . . . $1 75.00*
Osborne & Assoc. CBASIC source programs (Mod-I also):
Payroll w/Cost Accounting $250.00* General Ledger w/Cash Journal $250.00*
Accts. Payable/ Accts. Receivable $250.00* O&A CBASIC Books (ea.) $ 20.00
\ferbatim® 6 media: (Qty. 100 prices)
5V4" single density
8" certified double density
V C Y B |E |R N IE IT I C S
8041 Newman Ave., Suite 208 IS-
Huntington Beach, CA 92647
(714)848-1922
, $2.50 ea. 8" single density
, $4.00 ea. 450' tape cartridges
$ 3.00 ea.
$20.00 ea.
Registered trademark of:
8,1 Digital Research
" 2 Tandy Corp.
^Compiler Systems, Inc.
s4 Ryan-McFarland Corp.
® 5 Small Business Applications, Inc.
o6 Verbatim Corp.
Distributed in U.K. by:
Microcomputer Applications Ltd.
1 1, Riverside Court,
Caversham, Reading, England
TEL: (0734) 470425
BYTE August 1980 229
Circle 179 on inquiry card.
M7 Communicator
A complete A/D and D/A
Control System -
Interface your computer to the analog
world of process monitoring trans-
ducers and controlling actuators.
The M7 multiplexes analog and digital signals from your
process sensors -temperature, pressure, level, flow, mass,
strain, etc. -and continuously down-loads this data in digital
form to your computer for display and processing. Simulta-
neously, command signals are transmitted to the control
devices in your process.
Order a complete basic M7
System ready for round-the-
clock process control-
including a 16/32-Channel A/D Input Module (expandable
to 256 channels), a Computer Interface Module, and a
4-Channel (expandable) D/A Output Module. Supplied com-
plete with cabinet, power supply, and all necessary hardware
and software for basic control. Bus accommodates eight
additional modules. Specify computer make
and model when
ordering . . . each $2,990
Or,
order individual
IEEES-100
building block modules
Supplied complete with fundamental control software:
A/D Module, AIM-1 2
• 1 6/32 channel • 1 2-bit precision/accuracy • 30 kHz data
rates • 1 - 1 000 gain amplifier optional from $575
Thermocouple Compensation Module, THM-8
• 16 Inputs $350
Signal Conditioners, SIG-1 • Long-line drive $325
Additional Support Programs, PROG A,B,C. . .
• Signal averaging • control functions • special display •
etc from $1 00
D/A Module, AOM-12
• 4-channel (expandable) • 12-bit precision/
accuracy • Output: selectable voltage ranges and
oscilloscope from $495
Control Output-Current Module, VIC 4-20
• 4-20 mA standard industrial control output • 12-bit pre-
cision/accuracy • 4-channel • Use with AOM-1 2 .... $395
Programmable Clock/Calendar Module, CLK-24
• Minimum 1 year back-up $250
Parallel Output Module, REL-8
• 8-channel on-off (bang-bang) control $325
Add-On Nonvolatile Memory Modules
• 4K and 8K bytes from $320
DUAL SYSTEMS CONTROL CORP.
1825EastshoreHwy.
Berkeley, CA 94710
(415)549-3854
system reliability/system integrity
Event Cueise
AUGUST 1980
August 4-6
Data-Entry Management and
Supervision Seminar,
Chicago IL. This seminar is
designed for data-entry
managers and supervisors.
Topics will range from data-
entry control techniques and
improving data-entry
operator productivity, to
personnel communications
and motivation. Contact
MIC, 140 Barclay Ctr,
Cherry Hill NJ 08034, (609)
428-1020.
August 12-14
Computer Graphics '80,
Birmingham, England. Com-
puter Graphics '80 will bring
together experienced users
and specialists to present ap-
plications experiences and
research findings. In
addition to the conference,
there will be an equipment
exhibition and an animated
film festival. To register,
contact Paula Stockham,
Online, Cleveland Rd,
Uxbridge UB8 2DD,
England, phone Uxbridge
(0895) 39262.
August 14-24
Electronics/China '80,
Guangzhou (Canton),
China. This is the first
exhibition of US electronic
companies in the People's
Republic of China. The
United States-China Trade
Consultants are the sponsors
of the show. Products
demonstrated will include
circuit components, system
elements, test instrumenta-
tion, product equipment,
and materials. Details are
available through Expo-
consul Inc, Clapp and
Poliak Inc, Princeton-
Windsor Office Park, POB
277, Princeton Junction NJ
08550.
August 23-24
Personal Computer Arts
Festival, Philadelphia Civic
Center, Philadelphia PA.
Tutorials, seminars, musical
performances, and graphic
extravaganzas will be
featured in this show.
Contact PCAF '80, c/o
Philadelphia Area Computer
Society, POB 1954,
Philadelphia PA 19105.
August 18-21
First National Conference on
Artificial Intelligence, Stan-
ford University, Palo Alto
CA. This is the first annual
National Conference on Ar-
tificial Intelligence. It is be-
ing sponsored by the newly
created American Associa-
tion for Artificial In-
telligence in cooperation
with SIGART. The topics
will cover robotics,
cognitive modeling, vision,
problem solving and search,
artificial intelligence
languages and software,
theorem proving, theoretical
foundations, mathematical
foundations, specialized
systems, and more. Many
artificial intelligence research
groups and manufacturers
will be demonstrating AI
and other computer hard-
ware and software. A
tutorial program on August
18 will examine the current
artificial intelligence research
in this country. Information
may be obtained by writing
to Dr Bruce Buchanan,
AAAI Membership, Com-
puter Science Dept, Stanford
University, Stanford CA
94305.
Angus! 25-27
Summer Computer Simula-
tion Conference, Olympic
Hotel, Seattle WA.
Emphasis will be on com-
puter networks, graphics
tools for simulation, data-
base management, and
management science models,
in addition to papers in such
traditional areas as simula-
tion. For details, write
Simulation Councils Inc,
1980 Summer Computer
Simulation Conference, POB
2228, La Jolla CA 92038.
230 August 1980 © BYTE Publications Inc
Circle 180 on inquiry card.
August 25-28
Implementing Cryptography
in Data Processing and
Communications Systems,
University of Southern
California, Los Angeles CA.
For information on this con-
ference, contact the Univer-
sity of Southern California,
Continuing Engineering
Education, Powell Hall 216,
University Park, Los
Angeles CA 90007, (213)
746-6708.
A ugust-December
Short Courses, George
Washington University,
Washington DC. These
courses will cover program-
ming for beginners, con-
figuration management of
software programs, com-
puter performance evalua-
tion, Pascal programming,
and more. Contact the
Director, Continuing
Engineering Education Pro-
gram, George Wasington
University, Washington DC
20052, (202) 676-6106, or
toll-free (800) 424-9773.
August-December
Information Management
Seminars for Professional
Development, Harvard
University, Cambridge MA.
Courses on data com-
munications, distributed
systems, office automation,
minicomputers, data-base
management, computer
graphics, computer map-
ping, and more, are being
presented by the Laboratory
for Computer Graphics.
Write the Center for
Management Research, 850
Boylston St, Chestnut Hill
MA 02167, (617) 738-5020.
SEPTEMBER 1980
September 9-10
The Thirteenth International
Symposium and Exhibition
on Minicomputer and
Microcomputer Applica-
tions, MIMI'80, Montreal,
Canada. This symposium
will cover communications,
signal processing, data ac-
quisition, control, robotics,
education, hardware,
languages, networks, and
other topics. It is being held
in conjunction with the first
IASTED International Sym-
posium and Exhibition on
Office Automation. For
more information, contact
Professor M H Hamza, Dept
of Electrical Engineering,
University of Calgary,
Calgary, Alberta, I2N 1N4
Canada.
September 11-13
Internepcon Semiconductor
International Exposition and
Conference, Republic of
Singapore. Featuring an ex-
hibition of production
machinery, tools, hardware,
materials, and test
instruments, this show
includes conferences keyed
to the needs of the engineer-
ing, manufacturing, and
support personnel of
Southeast Asia. It is open to
all persons engaged in elec-
tronics and semiconductor
manufacturing. Contact
Industrial and Scientific
Conference Management
Inc, 222 W Adams St,
Chicago IL 60606,
(312) 263-4866.
September 16-18
Wescon/80, Anaheim
Convention Center,
Anaheim CA. This year's
show will include a large
exhibition and a variety of
talks covering communica-
tions, computers, micro-
processors, consumer elec-
tronics, energy, office
automation, semiconductor
technology, and more.
Contact Wescon, 999 N
Sepulveda Blvd, El Segundo
CA 90245, (213) 772-2965.
September 16 thru October 16
Eastern European Electronics
Catalog Exhibit. Exhibits
will focus on production
tools and machines, test in-
strumentation, electronic
components and hardware,
computers for production,
chemicals, and other
materials. Symposia will
cover electronic manufactur-
ing techniques and pro-
gressive production com-
puter technology. The host
cities will be: Warsaw,
Poland; Bucharest,
Rumania; Sofia, Bulgaria;
Budapest, Hungary; and
Prague, Czechoslovakia.
For more information con-
cerning the dates of ap-
Fifty Years
Innovation
Ca**** t £ s and
■" B ° b ?ter Vision
tenri s
Immediate Dallas
Openings
Texas Instruments has immediate
openings for highly motivated, talented
individuals with interest in the areas of
robotics and pattern recognition. You
will be a member of a team whose
function is to develop and apply
advanced technologies, design and
implement working systems, and
develop state-of-the-art tools and
procedures for a broad range of
industrial automation applications.
We have positions for innovative
individuals with background in:
Hardware/Software
Computer Architecture
Operating Systems
Systems Programming
Mini/Micro Assembly Language
Programming
Electro Optics
Video Signal Processing
Applications
Robotics
Computer Vision System
Computer Speech I/O
Intelligent Machines
Advanced Servo Control Systems
Vidicon/CCD Cameras
If you have an Associate or higher
degree, or equivalent experience, and
are looking for a challenging
opportunity in any of the above areas,
send your resume in complete
confidence to: Staffing Manager/P.O.
Box 225474, M.S. 217/Dallas, TX 75265.
Texas Instruments
INCORPORATED
An equal opportunity employer M/K
August 1980 © BYTE Publications Inc 231
More Printing Terminals
From MICROMAIL . . .
DIABLO 1650
• Prints at 40 cps, using 88, 92, or
96 char, metalized printwheels.
• Vertical resolution 1/48"; Horizontal
1/120". Capable of proportional
spacing, bidirectional printing, and
graphics under software control.
• Bidirectional normal and direct tabs.
Left, right, top and bottom margins.
R.O. $2890.00
KSR $3285.00
DIABLO 1640
• Uses plastic printwheel and prints at
45 cps. Otherwise, shares identical
features with 1650 including:
— Friction or tractor feed, up to
15" wide.
— Cartridge ribbon, fabric or carbon.
(Shown with optional forms tractor and numeric
keypad).
• Prints 10, 12, 13.2, or 16.5
characters per inch, upper/lower
• Friction feed, paper width to 15
$999.00
Options:
— Numeric keypad — $80.00
— Adjustable forms tractor —
$130.00
R.O. $2745.00
KSR $3140.00
• Includes upper/lower case option'.
• Bidirectional printing at 1 50 cps.
• Tractor-feed forms, 3" to 1 5"
wide.
$1599.00
Options:
— Forms length control —$100.00
— Vertical Format Control with
Compressed Print — $125.00
Prints 1 32 columns, upper/lower
case with true descenders.
30 character/second print speed.
110-300 baud.
Uses 12" wide by 8.5" pinfeed
paper.
Print position scale, paper guide
and supply rack.
$999.00
We Also Represent the Following Manufacturers:
SOROC TEC GTC
Write or Call In for Our Free Catalogue!
cMJCRDIYIflJL,
MICROMAIL • BOX 3297 • SANTA ANA, CA 92703
(714) 731-4338
TO ORDER: Send check or money order to: MICROMAIL, P.O. Box 3297, Santa
Ana, CA 92703. Personal or company checks require two weeks to clear. Termi-
nals in stock are shipped the business day after receipt of certified funds. All
equipment includes factory warranty.
SHIPPING: We ship freight collect by UPS when possible. Larger terminals are
shipped by motor freight. Air and express delivery is available on all products.
pearance in each city and
any other information, con-
tact Harry Lepinske, East-
West Operations, ISCM Inc,
222 W Adams St, Chicago
IL 60606.
September 17-19
ACM Small/Personal Com-
puter Conference, Rickey's
Hyatt House, Palo Alto CA.
This symposium will blend
contributed papers with
panel and informal discus-
sions. Included will be hard-
ware and software topics in-
volving theory, design, con-
struction, marketing, and
applications. Discussions
will cover microcomputer
applications in business,
industry, education, and the
home. Details are available
from Conference Chairman,
Philippe Lehot, PLA, 976
Longridge Rd, Oakland CA
94610.
September 18-21
Mid-Atlantic Business and
Home-Computer Show, DC
Armory /Starplex,
Washington DC. This is an
end-user exposition featuring
small- and medium-sized
business systems, scientific
and engineering computers,
microcomputers, and elec-
trotechnology. Contact
Northeast Expositions Inc,
POB 678, Brookline Village
MA 02147, (617) 524-0000.
September 22-25
Software INFO, Hyatt
Regency, Chicago IL. This is
the first national conference
and exhibition on packaged
software held in the US. For
more information, or to
reserve exhibition space, call
or write Software INFO,
Suite 545, 222 W Adams St,
Chicago IL 60606, (312)
263-3131.
September 23-25
Compcon '80 Fall, Capital
Hilton Hotel, Washington
DC. Sponsored by the
Institute of Electrical and
Electronics Engineers (IEEE),
this show explores
distributed computing and
related topics. Discussions
will cover interfaces, stan-
dards, and protocols; data
communications and net-
working; computer systems;
data bases; security; office
Circle 181 on inquiry card.
systems; and more. Details
from Compcon '80 Fall,
POB 639, Silver Spring MD
20901.
September 24-27
The Tenth Annual Con-
ference of the Society for
Computer Medicine, San
Diego Hilton, San Diego
CA. This conference has
been planned for physicians,
attorneys, administrators,
computer professionals,
comptrollers, engineers,
nurses, and anyone in-
terested in the use of com-
puters for patient care. Ses-
sions on medical subjects,
technical subjects, and con-
tributed papers on new
research in computer
medicine will be offered. For
information, contact Society
for Computer Medicine,
1901 N Ft Myer Dr, Suite
602, Arlington VA 22209,
(703) 525-0098.
September 25-28
Mid-Atlantic Personal and
Business Computer Show,
Philadelphia Civic Center,
Philadelphia PA. General
admission for adults is $5.
This show is being produced
by National Computer
Shows, POB 678, Brookline
Village MA 02147, (617)
524-0000.
September 26-27
Classroom Applications of
Computers in Grades K
Thru 12, Independence High
School, San Jose CA. A
visit to "Silicon Valley,"
tutorials, workshops, and
exhibits will highlight this
conference. The emphasis
will be to inform teachers
about the possible uses of
computers in all areas of
education. Contact
Computer-Using Educators,
c/o W Don McKell,
Independence High School,
1776 Educational Park Dr,
San Jose CA 95133.
September 27-28
New Jersey Personal Com-
puter Show and Flea Market
—80, Holiday Inn (North)
Convention Center, Newark
NJ. This show will feature
an indoor commercial
exhibit and sales area, an
outdoor flea market with
room for 100 sellers, and
Circle 182 on inquiry card.
forums for all popular
hobby computing systems.
This show is primarily for
hobbyists and small-business
owners. The admission price
is $4 in advance and $5 at
the door. Contact NJPCS,
Kengore Corporation, 9
James Ave, Kendall Park NJ
08824, (201) 297-6918 after 7
PM.
September 29-October 4
The Eighth International
Conference on Computa-
tional Linguistics, Tokyo,
Japan. This conference will
provide a forum for a
variety of computational
linguistics topics including
theories, methods, and
problems of computational
linguistics; models of natural
language processing; ap-
plications of natural
language processing; hard-
ware and software supports
for language data process-
ing; and more. For informa-
tion, contact Professor
David G Hays, Twin
Willows, 5048 Lakeshore
Rd, Hamburg NY 14075.
OCTOBER 1980
October 6-8
APL Users Meeting. Toron-
to, Canada. This conference
is aimed at APL users as
well as those considering the
future use of APL in their
systems. Speakers will pre-
sent papers that discuss the
practical use of APL,
managing APL resources,
teaching APL, and APL pro-
gramming techniques will be
covered. The registration fee
of $180 (Canadian currency)
includes a copy of the pro-
ceedings. For a brochure and
registration material, contact
Rosanne Wild, I P Sharp
Associates Ltd, 145 King St
W, Toronto Ontario M5H
1J8, Canada.
October 6-9 and 14-17
The Eighth World Computer
Congress, Tokyo, Japan,
and Melbourne, Australia.
Computer architecture and
hardware, software, data
base and information
systems, computer networks
and communication, infor-
mation processing and
education, and computers in
everyday life are some of
the topics that will be
discussed at this conference.
There will also be a large ex-
hibition of hardware and
software at the conferences.
Contact the US Commit-
tee for IFIP Congress '80,
c/o The Bowery Savings
Bank, 110 E 42nd St, New
York NY 10017.
October 8-10
Circulation Computer
Systems Symposium,
Chicago Marriott Hotel,
Chicago IL. More than 425
newspaper publishers,
general managers, circula-
tion directors, controllers,
and data-processing
managers are expected to at-
tend. Workshop sessions
will be held for participants
who already have or who
are considering automated
circulation systems. For
more information, contact
American Newspaper
Publishers Association, The
Newspaper Center, POB
17407, Dulles Airport,
Washington DC 20041, (703)
620-9500.
October 26-29
International Data
Processing Conference and
Business Exposition,
Philadelphia Sheraton Hotel,
Philadelphia PA. This con-
ference is being sponsored
by the Data Processsing
Management Association.
Contact Conference Coor-
dinator, DPMA Interna-
tional Headquarters, 505
Busse Hwy, Park Ridge IL
60068, (312) 825-8124. ■
In order to gain optimal
coverage of your organi-
zation's computer con-
ferences, seminars, work-
shops, courses, etc, notice
should reach our office at
least three months in advance
of the date of the event.
Entries should be sent to:
Event Queue, BYTE Publica-
tions, 70 Main St, Peter-
borough NH 03458. Each
month we publish the current
contents of the queue for the
month of the cover date and
the two following calendar
months. Thus a given event
may appear as many as three
times in this section if it is
sent to us far enough in
advance.
Discover Savings and Service with
MAIL ORDER Dl
(order toll free)
MAIL ORDER DIVISION
G
Cromemco
incorporated
Tomorrow's Computers Today
WE ARE AN AUTHORIZED
CROMEMCO DEALER
SOFTWARE
CBASIC2 W/MANUAL
85.
EBS G/L
ACCOUNTING SYSTEM
GENERAL LEDGER 400.
ACCTS. PAYABLE 500.
ACCTS. RECEIVABLE 500.
PAYROLL (Calif.) 600.
INVENTORY 200.
ORDER ENTRY 200.
MAILING LIST 100.
Manuals included
Requires dual disk/48K 24x80
CRT with curs addr CBASIC2
and CP/M or CDOS
SYSTEM 3 1 Mbyte
5445.
SYSTEM 2
3190.
Z-2H 11 Mbyte
8445.
HDD-11 11 Mbyte
5945.
HDD-22 22 Mbyte
9995.
3102 CRT
1695.
3779 PRINTER
1270.
3703 PRINTER
2545.
3355A PRINTER
2885.
sec
380.
BYTESAVER II
210.
ZPU
335.
4FDC
420.
64KZ
1510.
TU-ART
250.
Z3-SDSK
335.
Z3-MDSK
590.
COBOL
90.
FORTRAN IV
90.
MACRO ASSEMBLER 90.
16K BASIC
90.
32K BASIC
275.
DBMS
90.
WORD PROCESSING
90.
RATFOR
180.
TRACE
90.
NEW FROM
CROMEMCO
SYSTEM ZERO - Personal Computer
RGB-19 - High Resolution Color Monitor
SDI - High Resolution Color Graphics Interface
QUADART - 4 Port Serial I/O
I/O CONTROLLER - Intelligent
16FDC - Dbl/Density Floppy Disk Controller
RPG-II - Compiler, IBM Compatible
LISP - Artificial Intelligence Research
CALL FOR PRICES AND AVAILABILITY
WE ALSO OFFER:
• Complete analysis of your system needs
• Installation, training, support & maintenance
• Custom applications software
AT OUR REGULAR CONSULTING RATES
Phone inquiries welcome
'XECUTIVE
USINESS
20457 E. Valley Blvd., Walnut,
(714) 594-5736
lYSTEMS
CA 91789
TO ORDKR: COLLECT PHONE ORDERS welcome or send
check or M.O. Please include phone number. Personal or Co.
checks require two weeks to clear. Items in stock will be shipped
next business day upon receipt of certified funds. Within Calif,
add 6% sales tax. All prices and offers subject to change without
notice. Factory warranty included.
SHIPPING: We ship freight collect by UPS when possible. Larger
items shipped by motor freight. Air and express delivery avail-
able.
CDOS lfl Cromemco, Inc.
CP/M)' Digital Research CBASIC" 1 Compiler Systems
August 1980 © BYTE Publications Inc 233
Circle 183 on inquiry card.
MwY° u can talk to mor e
f 'computers, faster and easier,
with the
VET/2 f™™ SCOTT
The Scott VET/2 is a compact, highly versatile Voice
Entry Terminal developed for TRS-80 users — and
available soon for the PET and APPLE computers. Key
features of the VET/2 include:
• Easy to use — all programs may be written in Level II
BASIC. One USRn statement is all that's needed to
allow your program to be voice controlled.
• Performance comparable to systems costing $10,000
or more.
• High accuracy (98+%) and fast recognition.
• Supplied with demo programs and software tools.
• Connects directly to screen printer I/O port.
• Simplified training mode with automatic prompting.
• Overlay features make vocabulary size virtually
unlimited.
The user manual fully describes the operation and
training procedures for the VET/2 and includes com-
plete instructions on interfacing the VET with BASIC
programs.
All hardware covered by 90-day warranty. Software
guaranteed for replacement only. Prices subject to change
without notice.
Send coupon or telephone today for more information!
815 North Elm
INSTRUMENTS Denton, Texas 76201
Please place my order for:
D VET/2 (includes manual
and shipping $898.50
□ VET/2 Operator's Manual $7.20
Texas residents add 5% tax
California residents add 6% tax
Card No
817/387-1054
Payment Enclosed □
Master Charge □
VISA □
C.O.D. D
Exp. Date
Ship to: _
Address -
City
-Zip
v^
Sig. .
Ask BYTE
Conducted by Steve Ciarcia
In "Ask BYTE," Steve Ciarcia answers questions on any
area of microcomputing. The most representative questions
received each month will be answered and published. Do
you have a nagging problem? Send your inquiry to:
Ask BYTE
c/o Steve Ciarcia
POB 582
Glastonbury CT 06033
If you are a subscriber to The Source, send your questions
by electronic mail or chat with Steve (TCE317) directly. Due
to the high volume of inquiries, personal replies cannot be
given. Be sure to include "Ask BYTE" in the address.
-All orders must be signed. ^
Liquid-Crystal Displays
Dear Steve,
I recently examined a
Milton Bradley Microvision
miniature video game,
which features a 1.5-inch-
square liquid-crystal display
(LCD) consisting of 16 rows
of 16 square blocks. I want
to build a circuit to drive
this display unit. How dif-
ficult would it be to modify
the circuit you presented for
use with an 8-by-16 array of
light-emitting diodes (LEDs)?
(See "Self -Refreshing LED
Graphics Display," by Steve
Ciarcia, October 1979
BYTE, pages 58 thru 69.)
The LCD display unit could
provide useful capability to
a single-board microcom-
puter.
I have also considered
developing a programmable
game cartridge for the
Microvision console. The
console contains two 9 V
battery cells, a voltage
regulator, a potentiometer
"paddle control," a
piezoelectric beeper, a
4-by-3 printed-circuit
keypad, the LCD unit, and
a 40-pin dual-inline-package
integrated circuit that ap-
pears to be the display
driver. The Blockbuster
game cartridge that comes
with the console contains a
28-pin integrated circuit, a
window for the display, and
labeled cutouts for four
control keys, along with
passive components. Com-
munication between the car-
tridge and the console is via
a 24-pin connector.
I don't expect you to
design circuits for me; if you
did that for everyone who
writes, you would not have
enough time for your own
work. However, you could
do me a real favor by identi-
fying two integrated circuits
in the Microvision game.
The first has 40 pins and is
marked "SCUS0488, H
7920." The second has 28
pins and is marked
"TMS1100NLL, MP 3450A,
DBU7932."
I hope you will keep up
the good work.
Daniel Q Dye Jr
A lot of people are in-
terested in using the LCD
unit you mention. However,
LEDs (light-emitting diodes)
and LCDs have very dif-
ferent principles of opera-
tion. An LED becomes a
source of light when you
pass an electric current
through it, consuming a fair
amount of power. LCDs, on
the other hand, act as
voltage-controlled reflectors
of light. When an AC
voltage (not DC) is applied
to a liquid-crystal display,
the liquid changes from
transparent to opaque, con-
suming relatively little
power. Because of this, the
design approach in my LED
project does not work for
LCDs. But don't despair: 1
Continued on page 238
234 August 1980 © BYTE Publications Inc
Circle 184 on inquiry card.
Circle 185 on inquiry card.
yOU DIDNT KNOW!
OAE'S new PP-2708/16
PROM Programmer is the i
only programmer with all
these features:
• Converts a PROM memory
socket to a table top pro-
grammer: No complex inter-
facing to wire— just plug it
into a 2708 memory socket*
• A short subroutine sends
data over the address lines
to program the PROM
• Programs 2 PROMS for less
than the cost of a personal-
ity module. (2708s and TMS
2716s)
• Connect 2 or more in paral-
lel — super for production
programming
• Complete with DC to DC
switching invertor and 10
•Pat's Pending
turn cermet trimmers (for
precision pulse width and
amplitude alignment)
• All packaged in a handsome
aluminum case
PP-2708/16 . .A & T $325.
PP-2716 (Programs Intel's
2716) A & T $295.
OAE
Oliver Advanced Engineering, Inc.
676 West Wilson Avenue
Glendale, Calif. 91203
(213) 240-0080
What TECO* does
for minis, TED will
do for your micro.
Like TECO*, TED is a character-oriented editor that
gives you everything you'd expect. Plus, you get many
things you wouldn't expect.
TED and user manual $90
Manual alone $20
Coupon furnished with
manuals purchased
separately worth $20
towards purchase
of TED.
36 command/text buffers
32-entry push-down stack
Sophisticated macros
Conditional & iterative
command execution
► Conditional & absolute
branching
► Multiple open files
You'll also find some elegant enhancements among
TED's 90-plus commands.
TED's compatible with Z-80*-based systems
supporting standard CP/M*. We recommend at least
24K bytes RAM. TED's supplied on CP/M*-compatible
8-inch disks.
SEND FOR FREE COMMAND SUMMARY
jg/small system design
RO. BOX 4546 MANCHESTER, NEW HAMPSHIRE 03108
TELEPHONE: 603-432-7929
•TECO'' 1 Digital Equipment Corp.: Z-80" Zilog Inc : CP/M® Digital Research Inc.
Omikron's Mapper + NEWDOS/80
8 Drives for the TRS-80
NEWDOS/80 is Apparat's latest upgrade to
NEWDOS. Features include variable length
records, chaining, and drivers specifically con-
figured for Omikron's MAPPER II. $150.
MAPPER II adapts the TRS-80 to run both 5"
and 8" drives. With NEWDOS/80, storage is
increased to 300K per 8" drive. $99 plus $10
per cable connector.
MAPPER I adapts the TRS-80 to run the vast
library of CP/M software as well as the TRS-80
software. All Lifeboat Software may be ordered
for the MAPPER I. All MAPPER I CP/M soft-
ware is compatible with the CP/M for the Model
II. With MAPPER II and 8" drives, the Model
I becomes disk compatible with the Model II.
Standard features include lowercase support,
serial and parallel printer drivers, and an ad-
dressable cursor. MAPPER I is supplied with
complete utilities including a memory test, a
disk test, a copy program, and a proprietary
program for converting TRS-DOS files to CP/M
files. $199.
WORD PROCESSING-MAPPER I supports
professional word processors like the Magic
Wand and Word Star (see reviews in June 80
Kilobaud). Omikron's implementation includes
a blinking cursor, auto repeat, shift lock, de-
bouncing, and an input buffer that eliminates
missed characters. Magic Wand super discount
price $299.
FIELD PROVEN DESIGNS- After one year of
MAPPER production, Omikron has established
an impeccable reputation for reliability, integrity,
and user support. Omikron's customers include
the US Government, major corporations, uni-
versities, medical doctors, and professionals in
all fields.
SYSTEMS — Omikron sells complete systems
featuring Model II compatible Shugart disk
drives. Call for prices and delivery.
FOREIGN ORDERS must include full payment in
US funds plus $25 for air shipping and handling.
See reviews in July 80 and August 80 BYTE By Jerry Pournelle.
•CIVM is a TM of Digital Research. TKS-80 is a TM of Tandy Corporation.
Circle 186 on inauirv card
y the best software
oftd aet the fastest 1
service - from us.
TRS-80
APL80
by Phelps Gales
The powerful scientific language is now
available for the TRS-80. Disk version
includes lessons, self-teaching manual,
and the book, "APL: An Interactive
Approach". Tape version loads in 16K
Level II. Disk version permits up to 4
workspaces, user-defined functions,
return to DOS without losing work-
spaces, and many other features.
16K Level II cassette $14.95
32K disk with book $54.95
book separately $15.50 + $1
UP PERISCOPE
by Ron Potkin
Two players are pitted against one
another as one tries to defend a convoy
crossing the 32 x 32 hex area of sea. Sub-
marine commander player tries to sink
as many convoy ships as possible. If sub
player sinks 3 or more of the 6 convoy
ships, he wins. Standard hex-grid
playing surface, torpedoes, ramming
power, and depth charge capabilities
bring back the thrill of open sea battles.
16K level II cassette $14.95
INVASION
by Chris Freund
Your favorite arcade is now available for
the TRS-80. Try to hit the descending
aliens before they land on the bottom of
the screen. Written in machine language
for quick response, and no need to
[ENTER]. Constantly moving graphics
and synchronized sound effects make
this a must for the arcade fanatic. Saves
on quarters too!
16K Level II cassette $9.95
32K disk $14.95
APPLE*
MICROSOFT ADVENTURE
The original of ADVENTURE written for
the DEC-10 systems is now available for
the APPLE. Explore Colossal Cave for
treasures while avoiding the dangers
hidden within its many passages. 130
different rooms, 15 treasures, and
characters ranging from helpful to
deadly await you within the cave. Be
careful where you step, and also who's
behind you!
32K disk machine language $29.95
ANDROID NIM
by Leo Christopherson
The game that made Leo Christopherson
famous is now available for the APPLE!
The improved graphics and color of the
APPLE make the game even better. Try to
be the last one to shoot the androids on
the screen, if you do, you win! Also
includes realistic sound effects.
24K cassette machine language . $14.95
MAGIC PAINT 8RUSH
Hi-Res graphics package plus! Draw Hi-
Res pictures using all APPLE'S colors.
Connect any points on screen, fill areas,
plot, rotate, and scale shapes, or 'paint'
with a set of 9 brushes. Also comes with
Shape Table Designer and 2 demo
programs, Slot Machine and Applesoft
Invaders.
32K disk Applesoft-ROM $29.95
THREE-D
You don't have to be an engineer or
scientist to have high resolution graphics
for your computer! This program permits
rotation, scaling, shift, distortion, and
combination of three dimensional
graphics on the screen. MP Software.
48K disk Applesoft-ROM $29.95
ATARI
PET
STAR RAIDERS
The best! A ROM cartridge holds the
game, a fast-paced, full-color, space
battle in which you must defeat the
enemy Zylon ships while protecting your
home bases. Real-time action, and
effects make this game the best space
game available. Sixty levels of rating
from Garbage Scow 4th Class to
Commander make for continuously
exciting play.
ROM cartridge $59.95
3D GRAPHICS
by Tim Hays
High quality graphics program for the
ATARI computer, allows you to rotate,
distort, shrink, and combine three
dimension graphic projections on the
screen. With the high resolution abilities
of the ATARI, one of the finest graphics
packages available anaywhere!
16K cassette $29.95
WALL STREET CHALLENGE 6402
A computer simulation of the Stock
Exchange is easy to play and always
challenging. Invest in stocks, and try to
make it big!
8K and 16K versions on one cassette
$19.95
ALL STAR 8ASEBALL 6401
Two players face each other, one at bat,
and the other pitcher and outfield.
Innings, balls, strikes, and a variety of
plays make for an exciting game.
Joysticks are optional. 8K and 16K
versions on one cassette $19.95
STARFLEET ORION
Command a starfleet! 2 player game
system includes rule book, battle
manual, control sheets, 2 programs, 22
space ship types and 12 play tested
scenarios.
8K cassette $19.95
RESCUE AT RIGEL
Search the moon base and rescue Delilah
Rookh from the High Tollah. Automated
Simulations.
24K cassette $19.95
MORLOC'S TOWER
Match wits with the evil wizard and try to
defeat him! Automated Simulations
32K cassette $14.95
TIME TREK
by Brad Templeton from Personal
Software. Real time action Star Trek type
game with sound effects. There are no
'turns', the action continues whether you
move or not. You and the Klingons can
move, steer, and fire at the same time.
8K cassette $14.95
This is only a very small
sample of our product
line. For a complete selec-
tion, send $1 for our cata-
log of hardware, software
and publications and re-
ceive a $2 credit toward
your first order.
•TRS-80, APPLE, ATARI and PET are trademarks of Tandy Corp., Apple Computer Co., Warner Communications and Commodore, respectively.
ItBG &UtEwM3lt*G mLXClMZMMtJG 6 SOUTH ST., MILFORD, NH 03055
To order: Call Toil-Free 1-800-258-1790 on nh can (mwsw)
The Software Exchange & HardSide (Div. of Robitaille & Sons. Enterprises. Inc.;, SoftSide Publications
236 BYTE August 1980
Circle 187 on inquiry card.
/—4£L,
IT
fiBi
*.£
RS-80 inferfoei
alternatives...
Featuring the Quality Engineering and
Manufacturing of Steve Ciarcia and Micromint
COMM-80
?K
CHATTER BOX
FULL 8-BIT PARALLEL PORT
RS-232-C PORT (up to 19,200 baud)
UP TO 16 UNITS CAN BE CHAINED TOGETHER
TRS-BUS CONNECTOR FOR FUTURE EXPANSION
CONNECTS TO KEYBOARD OR E.I.
ONLY $179.95
FULL 8-BIT PARALLEL PORT
RS-232-C PORT (up to 19,200 baud)
ACOUSTIC MODEM
TRS-BUS CONNECTOR FOR FUTURE EXPANSION
CONNECTS TO KEYBOARD OR E.I.
INCLUDES TERMINAL SOFTWARE
ONLY $259.95
DISK CONTROLLER (up to 4 drives)
DATA SEPARATOR
INCLUDES 16KOF RAM
PROVISION FOR AN ADDITIONAL 16K RAM
TRS-BUS CONNECTOR FOR FUTURE EXPANSION
Available September 1980
ONLY $299.95
BUSY BOX
8 1/4" x 6 2/5" PLASTIC CASE
CABLE AND CONNECTOR FOR TRS-80 KEYBOARD E.I.
OPERATING MANUAL
INCLUDES BASIC LISTING FOR CONTROL ROUTINE
LEVEL II MINUMUM SYSTEM
ONLY $109.95
"TRS-80 is a trademark of Tandy Corp.
HORDSIUcS) 6 SOUTH ST., MILFORD, NH 03055
To order: Call Toil-Free 1-800-258-1790 (m nh can (tm)673-si44)
The Software txchange A HardSide (Div. of ttobilaille & Sons, fnrerpnses, Inc.). SollSide Publication*
VISA
Circle 188 on inquiry card.
BYTE Augusl 1980 237
Continued from page 234:
have written a tutorial arti-
cle on LCDs to be presented
in the October Ciarcia's
Circuit Cellar.
Concerning the com-
ponents in the Microvision:
the 28-pin device is a Texas
Instruments TMSlOOO-series
4-bit microprocessor, that
uses CMOS (complementary
metal-oxide semiconductor)
technology . The program
for the Blockbuster game (or
other game) is contained
within it in a read-only
memory. The 40-pin part is
a custom multiplexed
display-driver circuit for the
LCD unit. The display
driver is driven through the
I/O (input/output) lines of
the microprocessor. 1 hope
I've helped.
Steve
The Very Busy Box
Dear Steve,
In all of your articles
(which I read avidly) I have
not seen any projects
directed towards the Heath
H8 computer system. I con-
structed my H8 hoping to
learn about computer hard-
ware, but instead found
myself only following in-
structions. I find it very dif-
ficult to apply your projects
to my system. It would be
of great benefit if, in one of
your articles, you would in-
clude information on inter-
facing your "house con-
troller" (see "Computerize a
Home," January 1980 BYTE,
page 28) to the H8.
Bearing in mind that we
H8 owners are basically
hardware-oriented, I believe
that we would be more like-
ly to construct a project
than someone who pur-
chased a system completely
assembled. Please consider
the H8 in future articles; I
am sure that the reception
will be well worth the
effort.
Ted Benglen
Most computers are equal
where interfacing is con-
cerned. If you look closely
at the bus signals on your
H8 you will notice a striking
similarity between their
names and the names of
signals on the Apple and the
Radio Shack TRS-80. The
BSR interface (trademarked
"Busy Box") requires an
I/OWR* strobe (the "*" in-
dicates a negative-true
signal), address lines A0
thru A7, data lines DO thru
D7, and power. All address
and data bus lines on the H8
use inverted logic levels, so
the circuit of figure 1 is
necessary to make the
system compatible with the
TRS-80 attachment shown
in the article.
1 generally try to list
signal inputs so that ex-
perimenters will not be
discouraged by a title that
says "TRS-80" or "Apple. "
For simple input and output
ports, the signals are often
easily accessible and com-
patible among systems.
Steve
A Bit of Music
Dear Steve,
As a composer/performer,
I found your article "Sound
Figure 1
H8 SIGNALS
A7 [TT>-
A6 36
• HID>-
A4[3£>-
A2 [32>-
1/0 WR [7P>
+8V (Tir>-
r
ICl
74LS04
j£*
-^ 4
H>8.
'«-'
11
*£&
GROUND [J~J>-
;0.22^F
ft?
10/»F
'16V
TRS-80 COMPATIBLE SIGNALS
FOR CONNECTION TO BUSY
BOX INTERFACE
-T->A7
LOW ORDER
-| > A3
■O A2
^>A1
-["> AO J
\ >■ I/O WR (OUTPUT STROBE)
f->D7
fj> D6
f->D5
Dm
O ° 3
OD2
O M
Odo
. DATA OUTPUT
( BUS
Number Type +5V GND
IC1 74LSC4 14 7
IC2 74LS04 14 7
IC3 74LS240 16 8
-| >■ + 5V SUPPLY
-| >■ GROUND
238 August 1980 © BYTE Publications Inc
Circle 189 on inquiry card.
Circle 190 on inquiry card.
FREE Catalog
New 4-way relief from problems with
minicomputer supplies and accessories.
1. One-stop shopping.
Inmac (formerly known as
Minicomputer Accessories
Corporation) has a catalog
of over 1 000 products. Every-
thing from racks and line-
printer paper to connectors
and cables. Each designed
to help keep your minicom-
puter or word processing
system up and running.
2. Hassle-free ordering.
Inmac lets you order by
mail or phone. So keep this free
catalog close. It makes those once-tough tasks like
ordering your magnetic media easy, fast and foolproof.
3. Fast shipment of just the quantity you need.
Inmac ships your order within 24 hours from centers in
California, New Jersey and Texas. In a bind? Call us for the
many special services that can get your products to your
installation even faster, with no minimum-order requirement.
4. Field-proven quality means precision performance.
Inmac guarantees every product in these 70 pages for
at least 45 days. And even some for up to ten years.
= ; ■ Send for your FREE
MM JM YtS-tf* Inmac catalog or call
*!Lt!£ ",.£*£■=: (408) 727-1970 today!
2465 Augustine Drive, P.O. Box 4780, Santa Clara, CA 95051
© 1979 International Minicomputer Accessories Corporation
MICRO B-FBreaks The Access Barrier.
SEARCH AN INDEX OF OVER
10,000 KEY VALUES IN LESS
THAN ONE SECOND ON A
FLOPPY DISK SYSTEM!
And you get this performance
without ever reorganizing
your Index Files.
The world-wide standard for keyed file access-
ing, MICRO B+, is now available in assembly
language for 8080 and Z80 microcomputers.
The best is even better.
MICRO B+ offers the convenience of ISAMs
and the performance of B-TREEs.
Assembly Language Version. ...$260.00
Specify MICROSOFT "REL" Files or CBASIC Compatible
BASIC Source Code Version. ...$195.00
Specify MICROSOFT Basic-5 or CBASIC-2
Shipping $2 USA/$5 Foreign
2606 JOHNSON DRIVE
COLUMBIA, MO 65201
(314) 445-3304
"AIRUOM
We accept VISA and MASTERCARD
ANNOUNCING
VULCAN DBMS Version 1.6
The Complete DataBase Management System for your 8080/Z80 CP/M® System
You tell Vulcan DBMS what you want done with your data, not how to do it. Vulcan DBMS currently is being used to handle name and ad-
dress lists, form letter mailing, task scheduling, finance management, telephone lists, and inventories just to name a few. Entire application
systems can be built up rapidly by using the interactive capability to design the application and then saving the commands as programs for
future use. Specialized needs for data access can be done instantly using the interactive capability.
FEA TURES
* Easy to learn, easy to use English-like commands
* Full-screen data entry and editing for most 24 X 80 terminals
* User customizable full screen formatting for input or display
* Indexed sequential organization of databases permits very fast access of selected records (Vulcan DBMS uses B-tree's)
* Two separate databases can be processed at once
* The only microcomputer DBMS that can implement a relational database model
* Report writer allows subtotaling and summary reports
* Up to 32 fields per data record
* Plus all the features of Vulcan DBMS version 1.5 including:
* written in assembly language for fast execution
* records of up to 1000 characters
* databases can be up to 65,535 records long
Requires a 48K or larger CP/M® system
Vulcan DBMS on diskette $490
Vulcan DBMS Users Manual $ 25
S C D P
Software Consultation, Design and Production
6542 Greeley Street
Tujunga, CA 91042 (213) 352-7701
VISA . Mastercharge . COD .Check
California Residents add 6% sales tax
CP/M S is a registered trademark of Digital Research
Vulcan DBMS is not associated with Harris Corporation
Circle 191 on inquiry card.
BYTE August 1980 239
PA7[>
PIN L
PA1[>
PIN D
i_r
PAOO
PIN C
_TL
SERIAL
INPUT_
IC1
74LS95
RT
SHIFT
M
1
12
SERIAL
INPUT
IC2
74LS95
Qa
Qb
Qc
Qd
X
12
SERIAL
INPUT
IC3
74LS95
Qb
Qc
. Qd
7
11
NO^-,
Figure 2
IC4
74LS95
Qa
Qb
Qc
Qd
1
10
IC5 Q A
74LS95
Qb
Qc
Qd
1 2 M
8 9
11
10
IC6
74LS95
Qb
Qc
Qd
1 2 M
■H
9
m
12
10
+ 5V
36
23 25
RESET A8
DAO
DAI
DA 2
DA3
IC7
AY-3-8910
DA 4
DA5
DA6
DA7
BC1
BC2
BDIR
A9 A B C
X
38
000
Number
Type
+ 5V
GND
IC1
74LS95
14
7
IC2
74LS95
14
7
IC3
74LS95
14
7
IC4
74LS95
14
7
IC5
74LS95
14
7
IC6
74LS95
14
7
IC7
AY-3-8910
Off" (July 1979 BYTE, page
34) quite intriguing. The
potential of computer-
controlled music generation
inspired me to purchase a
Commodore PET, but the
tones generated by my
rudimentary system are not
exactly musical.
I would appreciate any
improvements and sugges-
tions you might have. The
limiting factor in my case,
and I am sure this is true for
others, is lack of proficiency
with the instrument.
Jack Hobson
My talents are geared
more toward building the in-
strument than making music
on it. If you are reasonably
adept at building circuitry,
there is a way to run the
General Instrument
AY-3-8910 Programmable
Complex Sound Generator
from the parallel user port
02) of the PET. The clock-
ing of the integrated circuit
is not critical, only the se-
quence of events, but the
circuit does require 11 bits
of information.
UCSD* System for TRS-80 Model II
The most portable operating system now supports FORTRAN. Pascal and/or FORTRAN modules are compiled in universal P-code, so they
can run on most microprocessors, often without recompiling. Programs execute up to 10 times faster than comparable BASIC programs, and
use much less memory. Ready to run on TRS-80 Model II (64K).
FEATURES PLUS, from PCD Systems
■ Interactive operating system-dynamic
overlays, disk file handling, run-time sup-
port and block I/O routines.
■ Fast, one pass compilers.
■ Two Editors— one screen oriented for pro-
gramming and text editing, one character
oriented Tor hard copy terminals.
■ File handler to manipulate disk files.
■ Macro-assembler that produces code for
linking with Pascal or Fortran programs.
■ Linker for link-editing of object and as-
sembly code modules.
■ Library of program modules and utilities.
i Disk formatting program to initialize dis-
kettes in single or double density formats.
■ Configuration program for serial I/O.
■ Disk-set program to permit separate as-
signment of density and format charac-
teristics for each disk drive.
DOCUMENTATION
■ UCSD System Manual (400 pages).
■ Beginner's Guide To UCSD Pascal.
■ Pascal User Manual & Report.
■ Fortran User's Manual with Fortran
systems.
PCD Systems, Inc.
PO Box 143 PennYan, NY 14527 315-536-3734
PRICES
■ UCSD System with Pascal Compiler $350
with Pascal and Fortran Compilers $500
■ Fortran Compiler alone
(requires Version II.O) $200
■ P-Code Interpreter alone
(either LSI-11 orZ-80) $ 85
Optional Utility Programs
■ CP/M* to Pascal file conversion $ 50
■ TRSDOS* to Pascal file conversion $ 50
■ Z-80 Disassembler/Dump program $ 50
ALSO AVAILABLE
■ UCSD System for MINO or PDT».
■ Z-80 Adaptable System (you write BIOS).
■ UCSD System for CP/M environments.
PCD Systems is a licensed distributor of the
UCSD System for Pascal and Fortran. Dealer
inquiries are invited.
"Trademark of the Regents of the University of California 'Trademark of Tandy Corporation 'Trademark of Digital Research 'Trademark of Digital Equipment Corporation
240 August 1980 © BYTE Publications Inc
Circle 192 on inquiry card.
Circle 194 on inquiry card.
Circle 195 on inquiry card.
P&T CP/M® 2<S<TRS-80 MOD II
versatility!
P&T CP/M 2 is customized to take maximum advantage ot the
Mod II hardware and still be compatible with standard CP/M.
So What? There are hundreds ot applications programs available
(from dozens of sources) to run under CP/M and most of them can
run unmodified on the Mod II with P&T CP/M 2.
So Why P&T CP/M 2? When you compare CP/M'sforthe Mod II
you will find that P&T CP/M 2 is way out in front of the pack. We
were the first to offer 596K bytes (610,304 bytes) of storage at
double density. We have the most advanced screen driver with
features like cursor addressing, insert/delete line, optional non-
scrolling lines, change cursorsize and blink, clear to end of line of
screen, read cursor position, read character at cursor, and more.
We also support a time of day clock, a user supplied real time
interrupt routine, and the Line Printer III. Our serial port drivers
support, ETX/ACK, XON/XOFF, and status line (CTS and DCD)
handshaking.
Ok • What about documentation? We supply the 7 standard
Digital Research manuals for CP/M plus our own 150 page
manual describing in detail how to use P&T CP/M 2.
What's all this cost? ONLY $185!
We also carry: MAGIC WAND text processor $350
CBASIC2 (improved performance) $105
PASCAL/M $175
Microsoft F3ASIC-80 $325
Contact us for latest information.
Prepaid COD, Mastercharge or Visa orders accepted.
Shipping extra, California residents add 6% sales tax.
fKoOf
PICKLES & TROUT
P.O. BOX 1206, GOLETA, CA 93017. (805) 967-9563
CP/M is a trademark of Digital Research Inc.
TRS-80 is a trademark ot Tandy Corp
»ar
BoardsforS-IOOBUS
from S.C. Digital
"INTERFACE: 1"
Serial, Parallel, ROM, RAM,
Cassette Interface Board
Assembled & Tested
S229 Introductory Price
Features: MODEL - 3SPC
• 3-Serial with hardware UARTS, RS232-C or20ma Current loops
• 1 -Parallel I/O with full handshakes, polarity is SW selectable
• Built in 4K ROM, 4K RAM Capability with SW disables
(for 2708s, 2114's, ROM, RAM not supplied)
• Built in Kansas City cassette interface usable to 1200 BAUD
• Interrupts built in on all 4 inputs
• On board BAUD rate osc generates
19.2K, 9.6K, 4.8K, UK, 300, 110 or 134.5 BAUD
• Switch selectable address, ports and BAUD rates
"UNISELECT"
16K Static RAM Board
Assembled & Tested S255 with 200nsec
Low Power Memory Chips
Features: MODEL- 16K US
• Fully static, uses 2114LS • 16K Block Addressing 6 Bank Select
• Univeral Bank Select by port and bits, compatable with CROMEMCO, ALPHA MICRO,
NORTH STAR, MARINCHIPS, etc. • Address, Port, Bits, all SW Settable
All boards meet IEEE-S100 standards
Fully socketed, solder masks, gold contacts, and guaranteed for one full year.
Delivery: from stock to 72 hours. Ordering: You may call tor M.C., Visa or CO. D. orders.
(Add S4.00 for COD.) Personal checks o.k., hutM.O. speeds shipment. Takes 7 to 15 days to
clear personal checks before shipping.
Undamaged boards can be returned within 10 days for full refunds. Illinois residents add 5Vi%
sales tax.
O.E.M. PRICING AVAILABLE, DEALER INQUIRY INVITED
P.O. Box 906 Phone:
Aurora, IL 60507 (312) 897-7749
S.C. Digital
MAKE YOUR BASIC
ilN
Developing business applications without keyed file support is like
producing a play without the right cast — you can expend needless
time and money, and end up giving an inadequate performance.
Enter MAGS AM™
MAGSAM picks up where your BASIC leaves off by providing it
with a powerful Keyed File Management System that's quick and
easy to use. The result is applications that do exactly what you want
them to — instead of only what BASIC allows you to.
Supporting Cast
MAGSAM's advanced features and capabilities include:
• Random, sequential, and generic access by key
• Secondary indexing with any number of keys
• Key and record deletes with automatic space reclamation
• Dynamic file allocation and extension
• Complete compatibility with BASIC files
• Interactive tutorial program
• One year update service
The versatile MAGSAM file management is now available in two
major versions. MAGSAM IV, the new high performance assembler
version, is ideal for business applications in which response time is
critical. Complete with an interface for CBASIC, MAGSAM IV is
$295. MAGSAM III is the standard version and is in use world wide.
Written in BASIC, it is available for CBASIC, Microsoft BASIC, or
Micropolis BASIC for $145. The MAGSAM manual alone is $25.
You're the Star
MAGSAM is available immediately —off the shelf. So you can begin
saving time and money now while providing your customers and
clients with applications that truly meet their needs. Send for a free
brochure telling the full story on MAGSAM, or see a demonstration
at your computer dealer today.
Another Buaineaa Solution from:
Micro Applications Group
7300 Caldus Avenue, Van Nuys, CA 91 606
fUlMB
COMING SOON:
isorr
The Complete
Information
Management
System
For Business
Another Business Solution From:
RJ1AE
MICRO APPLICATIONS GROUP
7300 CALDUS AVENUE
VAN NUYS, CA 91406
Circle 196 on inquiry card.
Circle 197 on inquiry card.
BYTE August 1980 241
The circuit of figure 2
here uses only 74LS95 4-bit
parallel-access shift registers.
IC1, 1C2, and 1C3 are
paralleled to form a 12-bit
shift register, and IC4, IC5,
and IC6 make up a 12-bit
latch. By setting the ap-
propriate logic level on bit 7
of the user port, the infor-
mation will be loaded into
the 12-bit register when a
high/low/high transition
occurs on bit 1. When 12
bits have been loaded, a
low/high/low transition on
bit can be used to latch
the binary value and
stabilize the information
while more is loaded.
The fast action of the shift
and store operations should
be fairly transparent to the
AY-3-8910, which should
operate as described in the
article.
Steve
A Bit More Music
Dear Steve,
I read with interest your
article on the AY-3-8910,
and I am presently building
the interface for my
Southwest Technical Pro-
ducts 6800 system. Do you
intend to publish any soft-
ware for the 6800-based pro-
cessors that will drive the
circuit?
Arnold Pung
The AY-3-8910 is made by
General Instrument on Long
Island (600 W John St.
Hicksville NY 11802). They
Figure 3
120 VAC
£
FUSE
RECTIFIER/
CHARGER
12 TO 48VDC Tt
STORAGE J
BATTERY
FUSE
-&*\jt>—
SOLID
STATE
INVERTER
BYPASS
i SWITCH
^r
^»-
-o
120VAC
TO COMPUTER
-o
Power to the Computer
Dear Steve,
I would like to suggest a
possible future subject:
backup power for micro-
computers. I am very in-
terested in home control and
security, but the more
responsibility and power I
give my system, the more
strongly I feel that it should
have an uninterruptible
power source (UPS).
Stanly W Pozeisky
Thank you for your sug-
gestion. I have also been
considering uninterruptible
power supplies. I have a
26 K-byte Z80 computer
running 24 hours a day, and
an UPS is a requirement.
Unfortunately, when we
start talking about run-
ning the computer and disk
drives, we start talking
about quite a bit of power.
This could conceivably re-
quire several hundred watts,
so a system similar to those
used in commercial installa-
tions might be in order. (See
figure 3.)
This system uses battery
backup, with a large in-
verter to supply normal AC
during an outage. Designing
power inverters is an art in
itself, and considerable care
must be taken so as not to
run afoul of the FCC radio-
frequency interference (RFI)
standards. While I mull this
over, you might want to ob-
tain a copy of the February
1980 issue of Digital Design
for a good article on the
subject.
Steve
Control Your Life!
Now have full computer control of up to 256 lights, appliances and
even wall switches without special wiring. The SciTronics REMOTE
CONTROLLER permits direct control of the inexpensive BSR remote
line-carrier switches sold by Sears, Radio Shack and many others.
• Controls all 256 BSR remote switches — not just 16
• Hardware driven — requires minimum software
• No ultrasonic link — prevents erractic operation
• No BSR command module necessary
The controller comes complete with full documentation, sample software
and is designed to work with most of the popular computers including
any S-100 based system, TRS-80-1, Apple II, Heath HB and others
Applications:
• Make your entire home or apartment computer controlled
• Save energy by controlling lights & appliances
• Control security systems & alarms
Remote switches not included
CONTROLLER BOARD (S-100) $159.
ENCASED CONTROLLER (TRS-80, Apple, etc.) $184.
Send check or SciTronics Inc.
money order to: S2t s ciivvhi si . PO BOX r .W4
HtlHIIHbM. PA 1B01S
(21 1) 868-7220
please list system with whu h you plan to use controller Master Charge and Visa
,K cepted PA residents add sales tax
Real Time Clock Available. Please Inquire.
242 August 1980 © BYTE Publications Inc
Circle 198 on inquiry card.
Circle 199 on inquiry card.
Circle 200 on inquiry card.
DATA DISK
SYSTEMS
CP/M* FOR NORTH STAR SYSTEMS
CP/M 1.2 - The induslry standard 'software bus' specially tailored tor the North Star disk systems and 8080, 8085. ZBO nwocompulers
Fully supports all MandarD North Star I/O and single, double or quad capacity disk drives A minimum ol 24K ol continuous Mm memory starting
at local on ;ero is required The following Oigiial Heseaicti |rjf) and Datadisk Systems |dd| programs are included on your CP'M rjiskette
tS150/J?5
ED (Or) - Ten Editor Used to write uro-
grams m most languages and modily any
ASCn flisk Me Delete substitute, search on
ciUT'Strtng/line numoer/ relative positicn
block move, giooai change, macro com-
mands ED is your window lo CP'M com-
patible 'oltware
KM \ot) - tojo hssemoier Uses stan-
dard 8080 mnemonics and pseudo-ops
Condilional SSMfflbly, HEX lile generation,
assemble listings multi-drsk lile transfer
PlP(df) — Peripheral interchange Program
File transfer between disk and logical
Devices Software file routing, concatin-
anon. [agination, tent e>traction. case
conversion, line numbering and much more
SUBMIT (dr) -
ODT(dr) - Dynamic Oeouggmg Tool 8080
assembly language run-lime monitor Real
time between break pornls. tracing, full in
ternai register display and alteralion at any
step, single slep, disassembly, assembly.
the list goss on and on if you write device
controllers. DDT is an invaluable tool
STAT (dr| - Status/alteraiion of logical-lo-
physical devices, disk drive parameters,
storage space, file size.
LOAD (On- Convert 8080 'HEX' tiles (oul
put ol ASM) into machine eieculabie code
Programs are then e«ecutea by typing
Itic progran name
SYSGEN (on - Create new sysiem diskello
DSTAT fdd - Multi-purDOsc Disk status
routine Logically assign disk drives to
operate with any combination ol single den-
sity, double density, single side, double
side, as well as stanOard or sequential disk
sectoring An oplionai selection allows last
stepping and optimal sectoring lo srgmli-
canlly reduce Oisk-inlensivc program
execulion line
An arJHilional fealure permits sysiem re-
configuration lo quad capacity This allows
douoie density owners to upgrade wilh no
additional sell ware expense
XSUB Idil - Extends me power ol SUBMIT
lo include ailomaiic line input to programs
FOLLOWING SOFTWAHE AVAILABLE IN MOST 5.25 AND B INCH FORMATS
MT mlcioSYSTEMS PASCAL/MT - req
Symbolic debugger BCD or floating :oi
environment Produccscompacimachme
sas/sis
S45/SS
S7D/S15
OESPOOl - Simultaneous life print and user operation
TEX-T«Itormaller Ouahly hard copy
SID - Symbolic instruction debugger Mullipi
Hack, histogram source code labels
lsSlDfor1IWH0ir.5trur_l.on si
COMPILER SYSTEMS CBASIC-2rel 2 06
Compiler extended dtsk BASIC Self
protection, line numoeis nol leguired
California residenls add 6X sales tax
Specify single double or quad capacity
Addilionai format; available soon
Structurec Systems Group programs require CP'M and CBASIC-2
•CP/M is i regtuorea naiiemirk ol Dignsi Reses<ch
ISotfware anil tiMumentation 'documenWion only
Cmicf
STflUCTUHEO SYSTEMS negu.resCBASIC-Zl
GENERAL LEDGER
INVENTORY
ACCOUNTS PAYABLE
ACCOUNTS RECEIVABLE
PAYROLL
ANALYST
LETTEHIGHT
QSORT
NAD
SHUGART HARD DISK fi mo warranty, c
13 2 MBYTE
26 -I MBYTE
mmum memory
n lor the CP/M
S750/SZ5
SB9&/S25
S695/S25
S69S/S25
S695/S25
S225/S20
S i /:^i;'{)
$95/510
S75/SI0
Shipping 5? 0'
COD S2 00
NO'iHSMr
J4595
una
S795
JZ4.95
DATADISK SYSTEMS, P.O. BOX 195, POWAY, CA 92064, (714) 578-3831
8" DISK CONTROLLER
NOW— DOUBLE SIDED OPTION!
• DOUBLES APPLE ][ STORAGE
• APPLE DOS COMPATIBLE
• SHUGART 800 OR 850 COMPATIBLE
• IBM 3740 DATA ENTRY CAPABILITY
• CP/M, UCSD PASCAL CAPABILITY
Available at your local APPLE Dealer: $400.
£SVA>
SORRENTO VALLEY ASSOCIATES
11722 SORRENTO VALLEY RD.
SAN DIEGO, CA 92121
THE BEST OF BOTH WORLDS
NORTH STAR BASIC - CP/M
The Fabulous North Star Basic Meets
The Industry Standard CPjM Operating System
Not all perfect marriages are made in heaven; this one
was made in SoHo! The software professionals at the
SoHo group present The MATCHMAKER, an easy-to-
use conversion kit which enables North Star owners
who also own the CP/M operating system to gain the
full power of their North Star Basic, running under
CP/M.
You'll have dynamic file allocation, automatic file
creation and extension, and automatic reuse of
deleted files, all under the control of the powerful in-
struction set of the outstanding North Star Basic inter-
preter with its byte-access or random files, multiline
functions, and extensive library of software. 32K
memory is all you need. No relocation or modification
of Basic is necessary. And all your existing North Star
programs will run without modification!
The installation takes about 30 minutes and involves
no disassembly or machine coding. Every powerful
feature of both systems is maintained with this profes-
sional piece of software. And the instructions are
COMPLETE and easy to follow.
The SoHo Group
140 Thompson St.
Suite 4-B
New York, NY 10012
The MATCHMAKER
$89.95 ppd.
Manual only, $9.95
applicable
against purchase
NY residents include sales tax
Note: CP/M and North Star are registered trademarks of Digital Research and
North Star computers, respectively.
IEEE-488 BUS
SYSTEM BUILDING BLOCKS
For Commodore PET/CBM and other computers...
TNW-1000
TNW-2000
TNW-232D
TNW-103
SOFTWARE
^/tnw
CORPORATION
TNW-2000
Serial Interface: $129
1 channel output only
Serial Interface: $229
1 channel input ana output
Dual Serial Interface: $369
2 channels input and oulput plus RS-232 control lines
Telephone Modem: $389
Auto answer/aulo dial. Use wilh DAA
PTERM: A program that turns vour PET into a terminal
(Use with TNW-2000, TNW-232D, or TNW 1 03)
SWAP: Allows storage ol up to 8 programs in PET
memory at once Run them in any order.
PAN: A sophisticated electronic mail program
(use with TNW-103)
Write or call (or information today:
TNW Corporation
3351 Hancock Street
San Diego CA 92110
(714) 225-1040
Circle 201 on inquiry card.
Circle 202 on inquiry card.
BYTE August 1980 243
Circle 203 on inquiry card.
the electric pencil II
for the TRS-80 Model II* Computer
The Electric Pencil is a Character Orienred Word Processing
System. This means that text is entered as u continuous string
of characters and is manipulated as such. This allows the user
enormous freedom and ease in the movement and handling of
text. Since lines ore not delineated, any number of char-
acters, words, lines or paragraphs may be inserted or deleted
anywhere in the text. The entirety of the text shifts and
opens up or closes as needed in full view of the user. Car-
riage returns as well as word hyphenation ore not required
since each line of text is formotted automatically.
As text is typed and the end of a screen line is reached, a
partially completed word is shifted to the beginning of the
lollowing line. Whenever text is inserted or deleted, existing
text is pushed down or pulled up in a wrap around fashion.
Everything appears on the video display screen as it occurs
thereby eliminating any guesswork. Text may be reviewed at
will by variable speed or page-at-a-time scrolling both in the
forward and reverse directions. By using the search or the
seorch and replace function, any siring of characlers may be
located and/or replaced with any other string of characters as
desired. Specific sets of characters within encoded strings
may also be located.
When text is prinled, The Electric Pencil automatically
inserts carriage returns where they are needed. Numerous
combinations of Line Length, Page Length, Character Spacing,
Line Spacing and Page Spacing allow for any form to be
handled. Right justification gives right-hond margins that
are «ven. Pages may be numbered as well as titled.
the electric pencil
.) Proven Wurtl Procetsinq Sysiem
The TRSDOS versions of The Electric Pencil II are our bos!
evw! You con now type as fast as you like without losing any
characters. New TRSDOS features include word left, word right,
word delete, bottom of page numbering as well as extended
cursor controls for greater user flexibility. BASIC files may
also be written and simply edited without additional software.
Our CP/M versions are the same as we have been distributing
far several years and allow the CP/M user to edit CP/M files
of our CONVERT utility for an additional
is not required if only quick and easy word
A keyboard buffer permits fast typing
with the addition
S35.O0. CONVERT
processing is required,
without character los:
Serial Diablo, NEC, C
All other printers . .
CP/M TRSDOS
.me $ 300.00 $ 350.00
... $ 275.00 $ 325.00
The Electric Pencil I is still available for TRS-BO Model I
users. Although not as sophisticated as Electric Pencil II, it
is still an extremely easy to use and powerful word processing
system. The software has been designed to be used with both
Level I (I6K system) and Level II models of Ihe TRS-80. Two
versions, one for use with cassette, and one for use wilh disk,
are available on cassette. The TRS-BO disk version is easily
transferred to disk and is fully interactive with the READ,
WRITE, DIR, and KILL routines of TRSDOS.
TRC Cassette $ 100.00
TRD Disk $ 150.00
Features
TRSDOS or CP/M Compatible ■ Supports Four Disk
Drives * Dynamic Print Formatting ■ Diablo, NEC &
Qume Print Packages * Multi-Column Printing ■ Print
Value Chaining • Page-ot-a-time Scrolling <
Bidirectional Multispeed Scrolling * Subsystem with
Print Value Scoreboard » Automatic Word & Record
Number Tally ' Global Search & Reploce • Full Margin
Control • End of Page Control • Non Printing Text
Commenting ■ Line & Paragraph Indentalian *
Centering * Underlining • Boldface
ss
MICHAEL SHRAYER SOFTWARE, INC.
1198 Los RoblesDr.
Palm Springs. CA. 92262
(714) 323.1400
are the people to contact
about particular applications
of that device. If you write
or call (516) 733-3107, direct
your inquiry to the product
manager associated with tlie
circuit.
It is important to talk to
the right person since one
manager may not be
familiar with another's pro-
duct line. As most com-
panies do, General Instru-
ment Corporation puts out a
large amount of application
literature.
Steve
No More Scanner
Dear Steve,
I have been reading BYTE
for over a year now and I
find your Circuit Cellar
articles useful and infor-
mative. I would like to read
your article "I've Got You in
My Scanner: A Computer-
Controlled Stepper Motor
Light Scanner," November
1978 BYTE, page 76. I am
writing you because this
article is no longer available
through BYTE's back-issue
department. Can you direct
me to a source for this
article?
Walter A Filimon
Thank you for the vote of
confidence. There are a
number of sources you can
use for articles of BYTEs
past: BYTE often has back
issues which are available
for the cover price plus
postage. Give BYTE a call
on their toll-free number
(800) 258-5485; they'll be
glad to help. If your interest
is specifically in my articles,
let me suggest that you pick
up a copy of the compen-
dium book Ciarcia's Circuit
Cellar, volume 1, from
BYTE Books. It contains
most of my articles, in-
cluding the November 1978
one. It has the extra advan-
tage that any proof errors in
the original articles are cor-
rected. BYTE Books may be
contacted at 70 Main St,
Peterborough NH 03458.
Steve!
Micro Computer Your One Stop For. . .Quality and Huge Saving*
DISCOUNT
COMPARE :
^^r M.\mJ ^^^ ^»—^ ^ f X j M, Company
COMPARE PRICE^tQUALlTY-^DELIVERY^cSERVICE
you'll know why you don't have to look anywhere else!
fy APPLE fOMPIICOlOB J^f
CALIFORNIA DATA CORPORATION'S
VERSATILE
S-100 ANALOG I/O SYSTEMS
r A
i. *
r i
APPLE
M 6K Apple II or Plus $ 960
48K Apple II or Plus 1075
Disk w/Controllcr 539
'Disk 450
k-Pascal 495
ATARI
400 * 475
fgOO 777
I Disk 595
APF ELECTRONICS
k APF Computer * 495
.JVCENTRONICS PRINTERS
^^X 730-1 Parallel $ 695
r 730-1 Serial 735
•779-2 Tractor 995
•704 Serial 1695
700 Parallel 1095
COMMODORE PET
8K "N" $ 695
1595
1695
16K"N"or"B" 850
32K-N"or"B" 1095
2040 Floppy 1095
2022 Printer (Tractor) 6 '5
8016 1325
8032 1575
8050 1495
C2 "N" Cassette add $89.90
AIL ORDER ONLY
COMPUCOLOR
16K
32K
CROMEMCO
System 3 * 544.
Z-2H 944:
HAZELTINE
1210 * 825
1500 109!
INTEGRAL DATA
440 (Paper Tiger) $
440-Graphics 929
INTERTEC
•SuperBrain 32K $ 2495
32K memory upgrade with purchase
$19.95
•SuperBrain 64K 269!
NEC SPIN WRITER
•5530 RO $2695
•5520 KSR 2990
•5510 RO 2795
Tractor add 200
TEXAS INSTRUMENTS
99/4 Computer $1095
810 Printer 1695
XEROX TERMINALS
•1740 RO $ 2619
•1740KSR 3000
■1750 RO 2800
•1750 KSR 3170
Tractors add 235
PHONE (212) 986-7690
*
Send Certified Check (Personal or Company Checks require 2 weeks to clear.^
We pay all shipping and insurance charges except items marked with asterisk"
VISA, MasterCharge add 5% N.Y.S. Residents add appropriate sales tax.
Micro Computer Discount Co -<de^ rreMs
60 E. 42nd St.. Suite 411, New York. N.Y. 10017
9^
95 r
10 r
MX
5 r
k.
9 r
5 r
fc
C^
16 Channel A/D
2 Channel D/A
4 Channel D/A
rmimTimmiiiniiimiiiiilirni
High quality commercial grade S-100 bus compatible systems are
designed for industrial and laboratory use.
• 16 channel 12 bit A/D conversion system nominally
operates at 25 kHz
•12 bit resolution, ± the LSB accuracy
• Multiplexer, converter, and sample and hold on the
hybrid chip
• 7 control and measurement ports
• Utilizes Z80 and 8080 interrupt modes
• Optional Programmable Gain Instrument Amplifier
allows mixing of high and low level signals
• 2 and 4 channel D/A high-speed conversion systems
• Binary and 2's complement inputs
•Outputs: ±5v, ±10v, to -lOv, or to +10v
•Replaceable output amplifiers protect circuit
• 2 channel board has 16 bit parallel I/O and scope
intensification strobe
• A/D's from $575 D/A's from $395
CDC
CALIFORNIA DATA
CORPORATION
3475 Old Conejo Road, Suite C10
Newbury Park, California 91320
(805)498-3651
244 August 1980 © BYTE Publicabions Inc
Circle 204 on inquiry card.
Circle 205 on inquiry card.
Circle 206 on inquiry card.
FOR SERIOUS USERS
OF 8080, 8085, OR Z80 COMPUTERS
PRINTER WIZARD - Now add powerful capabilities to
your printer. Free your computer for use while
simultaneously printing backlogged output on a first-in-
first-out basis. Transparent operation without noticable
slowing of the computer. Allows continuous computer and
printer operation on programs having sporadic output. Will
backlog up to 100 pages when used with a disk system.
Adds optional automatic paging with numbers, adjustable
margins on 4 sides, indented overflow lines. Occupies less
than 2% K.
Documentation only
EX80M103
EX80M103D
$45.00
$ 7.50
DISASSEMBLER — Disassemble machine code into stan-
dard source language. Modify or relocate existing programs
such as DOS or BASIC using your existing assembler (not
included). Disassembles any 8080, 8085, or Z80 code, in-
cluding embedded data blocks and "trick" codes.
Generates symbol and label tables.
Documentation only
EX80M217
EX80M217D
$75.00
$12.50
ALL EXCOM products are fully supported and warranted indefinitely against
original defects. Available on single or double density NORTHSTAR 5'A"
diskettes, 300 or 1 200 baud cassettes (specify). Washington residents add
5.3% tax.
Excom
P.O. Box 1802 Bellevue, Washington 98009 U.S.A.
Telephone (206) 641-6577
TM
6009 2H00 "k
SINGLE BOARD COMPUTER
• MEETS I.E.E.E. S-100 STANDARD
<£> • 10 addressing modes
s? • 24 indexed sub modes
^p • auto increment/decrement
• constant indexing from PC
• 4K/8K/16K ROM • 2K RAM
ROM / RAM relocatable on 4K boundary
• ACIA; PIA; 8080 SIMULATED I/O
• 20 PARALLEL I/O LINES • 256 I/O PORTS
ACIA provides RS-232 lines for asychronous com-
munications with limited modem control at 8 select-
able baud rates; I/O beatable at any 4K boundary
• COMPREHENSIVE MANUAL WITH
SOFTWARE LISTINGS
• P.C. BOARD: SOLDERMASKED WITH
PARTS LEGEND
P.C. Board & Manual $69.95* + shipping
• adsMON: ADS MONITOR SUPPORTS
BREAKPOINTS
User definable interrupt service & more.
Available in PROM, write for prices.
Illinois residents add sales tax. "add $1.00 for shipping & handling
Ackerman Digital Systems, Inc.
110 N. YorkRd., Suite 208, Elmhurst, 111.60126 (312)530-8992
He'sjust completed production on our new
36 page catalog and he's exhausted.
So, rather than put him right back
to work on our August 2 page
spread, we're giving him a break.
Look for our regular ad in Septem-
ber. In the meantime, send for our
brand new free catalog. It's the
most complete in the industry.
COMPUMARf
270 Third St. Cambridge, Mass/ J 02142
^ Dept.108 /jf
BUY COMPUTERS
BY MAIL ORDER
AND SAVE 16%
APPLE
16K $ 958.00
32K $1,040.00
48K $1,100.00
Disk with Controller
$ 495.00
Disk $ 440.00
Pascal $ 445.00
DYNABITE
Save 15%
CROMEMCO
System 3 $5,890.00
VERBATIM
& MEMOREX
5V4 " — . $27.50
NORTH STAR
Horizon-2-32KDD
Memory 16K
32K
HAZELTINE
1400
1410
Add Regent 25
Send certified check
(regular checks require 2 weeks to clear) or
charge to VISA or Master Charge. Customer pays shipping.
MIRO COMPUTERS, INC.
27 Long Meadow Place, South Setauket, L.I., N.Y. 11720
(516) 423-7955
$2,390.00
$ 389.00
$ 579.00
$650.00
$710.00
$925.00
Circle 312 on inquiry card.
Circle 207 on inquiry card.
BYTE August 1980 245
Circle 209 on inquiry card.
Circle 208 on inquiry card.
CP/M SOFTWARE
^v
ADAPT 2.00
Runs Cromemco Software UnderCP/M 1,4 or 2,2 $75
Get Cromemco software to run on your CP/M Version 1.4 or 2.2 system.
ADAPT interfaces most of those powerful Cromemco packages to any
Z-80 based CP/M system without patching. ADAPT works without
changes for any memory size.
RATFOR-80
Fast RATFOR Language (RATional FORtranj $95
RATFOR-80 lets you write structured code that translates to Microsoft or
Cromemco FORTRAN. TSWs RATFOR-80 JRATional FORlran) pre-
compiler runs at more than 1000 statements per minute. Price includes
extensive subroutine library. Documentation includes "Software Tools"
book by Kernighan and Plauger. (ADAPT and RATFOR packages
combined $150)
FMT
FMT Word Processing Text Formatter for CP/M $75
FMT works with any CP/M editor to give you automatic page headings
and footings, page numbering, centering, underscoring, external file
merging, and in-line console input. FMT works with any video, CRT, or
hardcopy terminal and printer combination. With daisy-wheel printers,
FMT provides superscripting, subscripting, and half-line spacing.
THE SOFTWARE WORKS
8369 Vickers
San Diego, CA 92111
(714) 569-1721
VISA and MiisliTCharRt accepted.
' CP/M is u trademark '>f Distill Research.
Business Software
in Micropolis Basic
DATASMITH announces the availability of two
new turnkey business systems designed
especially for MICROPOLIS-Based computers,
including the VECTOR MZ. Both systems are
completely menu driven and highly interactive,
so they can be used effectively by your present
office staff.
• GENERAL LEDGER. Everything you need
to keep the books. Features easy-to-use
data entry and error correction, trial bal-
ance, posting, and a variety of comprehen-
sive reports. Automatic error detection
keeps the books in balance. Writes checks
and makes journal entries in one operation.
• PAYROLL. A very flexible system that
adapts to a wide variety of needs. Features
federal, state, and local tax calculations,
EIC credit, and special pay and deduction
amounts. Prints all necessary reports, pay-
checks, and W-2 forms.
Put your computer to work with these compre-
hensive systems now. Call or write for complete
details. Custom services also available.
DnTflSMiTH
1 5501 West 1 09th St., Lenexa, KS 6621 9, (91 3) 888-8486
"L.
Zo-SYSTEMS
3 ZOBEX
Complete computer on 3 S- 100 boards with
32K RAM for Under $1000.00*
Runs M/PM and C/PM
Low power,
DMA operation,
Bank select in I6K sections
Can be disabled in 4K increments
2 or 4 serial ports, 3 parallel, one 4K
EPROM, Vectored interrupts, real time
clock, Software controlled baud rates,
Drives daisy wheel printer directly
All digital design for stable and
reliable performance. No one-
shots or analog circuitry. BIOS for
C/PM available.
6 slot shielded motherboard
for good cooling and low noise.
64K RAM
4 MHz
No WAIT States
IEEE Std.
i i
Z80 CPU
2-4 MHZ
IEEE Std.
~i r
DISK CONTROLLER
8" and 5"
DRIVES ,
CARD CAGE
and Fan
SEND FOR FREE INFORMATIONS
6 months warranty on our hoards with norma! use
Z S -SYSTEMS / ZOBEX
5333 Mission Center Rd., San Diego, Ca. 92108
P.O. Box 1847, San Diego, Ca. 92112
(714)447-3997
introductory offer for limited lime only
(F
A Message
to our Subscribers
From time to time we make
the BYTE subscriber list
available to other companies
who wish to send our
subscribers promotional
material about their products.
We take great care to screen
these companies, choosing
only those who are reputable,
and whose products, services,
or information we feel would
be of interest to you. Direct
mail is an efficient medium
for presenting the latest
personal computer goods and
services to our subscribers.
Many BYTE subscribers
appreciate this controlled
use of our mailing list, and
look forward to finding
information of interest to
them in the mail. Used are
our subscribers' names and
addresses only (no other
information we may have is
ever given).
While we believe the
distribution of this
information is of benefit to
our subscribers, we firmly
respect the wishes of any
subscriber who does not want
to receive such promotional
literature. Should you wish to
restrict the use of your name,
simply send your request to
BYTE Publications Inc, Attn:
Circulation Department,
70 Main St, Peterborough NH
03458. Thank you.
^z
J
246 BYTE August 1980
Circle 210 on inquiry card.
Circle 211 on inquiry card.
Circle 213 on inquiry card.
FORTH
VER. 1.7 FOR APPLE II* COMPUTERS *
100 PAGE, PROFESSIONALLY WRITTEN MANUAL
FORTH INTEREST GROUP COMPATIBLE
. DIRECT HOT-LINE TO SYSTEM DEVELOPERS
INCLUDES ITS OWN DOS
CA>P'N SOFTWARE HAS DELIVERED 100's OF
WORKING FORTH SYSTEMS
UPDATE OFFER: TRADE IN YOUR VER. 1.6. DISK
FOR FULL CREDIT OF PURCHASE
PRICE TOWARD VER 1.7
RUNS ON APPLE II OR APPLE II+ WITH
1 OR MORE DISKS AND 48K.
ALSO RUNS ON LANGUAGE CARD
AVAILABLE AT COMPUTER STORES OR
DIRECTLY FROM CAP'N SOFTWARE
PRICE, SYSTEM $140, MANUAL ONLY $20
CAP'N SOFTWARE
P.O. BOX 575
SAN FRANCISCO, CA 94101
ALSO AVAILABLE FOR PDP-11f
COMPATIBLE WITH VER. 1.7 FOR APPLE
DOWNLOAD PROGRAM DEVELOPMENT
OR EXECUTION
RUNS STAND-ALONE OR UNDER RT-11, 1
RSX-11Mt, OR RSTSt
AVAILABLE DIRECTLY FROM CAP'N SOFTWARE
PRICE, SYSTEM $145, MANUAL ONLY $20
it
"Trademark ol Apple Computer Corp. tTrademark of DEC.
Introducing ...the NEW
....H-P 85 Peripherals.
1
HEWLETT
PACKARD
Hewlett-Packard's New Peripherals
Are Available Now.
Suggested retail prices
HP-85A Computer '3250.00
HP 7225A Graphics Plotter 2050.00
HP 2631B Opt. 885 Printer 3650.00
HP-IB Interface Module 395.00
• WE MEET ANY PRICE IN THE NATION
FARNSWORTH
COMPUTER CENTER
1891 N. Farnsworth Ave., Aurora
(immediately S. of E-W Tollway)
Phone (3 12)-85 1-3888
Weekdays 10-8; Sat. 10-5
BYTE
BACK ISSUES
FOR SALE
The following issues are available:
1976: July and November
1977: March, May thru December
1978: February thru October, December
1979: January thru December except March
1980: January thru June except February
Cover price for each issue thru August 1977 is $1.75
Domestic; $2.75 Canada and Mexico; $3.75 Foreign.
September 1977 through October 1979 Issues are $2.50
Domestic; $3.25 Canada and Mexico; $4.00 Foreign.
November 1979 to current is $3.00 Domestic; $3.75 Canada
and Mexico; $4.50 Foreign.
Send requests with payment to:
BYTE Magazine
70 Main St, Peterborough, NH 03458
Attn: Back Issues
H
IS THERE A
GAP
IN YOUR LIFE
GAP General Accounting Package. Fantastic double
entry accounting system with user definable ac-
counts. The account numbers are made up of 7
4-digit fields allowing 7 levels of account
classifications. With the use of the Operator
Report Selector Generator (OSRG), you can
generate any type of report you desire, or use
report programs in GAP-GL, GAP-AP, and
GAP-AR.
GAP-GL Includes all basic GAP functions, plus entry of
General Ledger transactions, prints General
Journal, General Ledger summary and detail,
Balance Sheet, Profit and Loss.
Price $124.95
GAP-AR Requires GAP-GL to run, allows adding A/R in-
voices, printing Sales Journal, detail A/R report,
Account Aging, add/update Cash Receipts with
register, Cash Receipts Journal, and A/R Billing.
Price $99.95
GAP-AP Requires GAP-GL to run, allows adding of A/P
invoices, printing Purchase Journal, detail A/P
report, Aging of Accounts, Check Writing,
Check Printing, Cash Disbursements Journal.
Price $99.95
System requirements are 32K CP/M CP/M is registered trademark of Digital Research
PROFESSIONAL DATA SYSTEMS
%
318 E 18 St.
BAKERSFIELD CA. 93305
(805) 323-0891
Circle 214 on inquiry card.
BYTE August 1980 247
What's New?
PERIPHERALS
Printer Uses Plastic and
Metallized Daisy Wheels
Interchangeably
A series of serial impact printers that
produce typewriter-quality output for
word processing, data processing, and
communications applications has been
announced by Diablo Systems Inc,
24500 Industrial Blvd, Hayward CA
94545, (415) 786-5207. The Model 630
daisy-wheel printers use plastic and
metallized print wheels interchangeably,
with print speeds from 32 to 40 cps
(characters per second) depending on the
type of print wheel, type style, and text.
Model 630 printers accept all Diablo and
Xerox plastic and metal print wheels.
Friction and pin-feed platens and other
paper-handling options are offered. The
630 series supports the RS-232C/V.24
interface for communications applica-
tions, and a microprocessor interface
that permits direct attachment of the
printers to a variety of small office and
data processing systems. The price is
$860 in original equipment manufac-
turer's (OEM) quantities of 500.
Circle 490 on inquiry card.
An RS-232 Card Reader
The Model 121-4 card reader is
capable of reading any common
punched or marked card and includes
serial RS-232 or card image output (with
Hollerith-to-ASCII conversion if
necessary), parallel 20 mA current-loop
output, self-clocking on both marked
and 80-column punched cards, or opera-
tion with printed strobe marks on either
side of the card. The 121-4 may be set
for card feed-through at 6 ips (inches per
second), or automatic return of cards to
the front after reading. This card reader
also has a self-test feature which enables
the user to check sensor accuracy. The
Model 121-4 operates on either 50 or 60
cps (characters per second) and sells for
approximately $520 in original equip-
ment manufacturers quantities. For more
information, contact HEI Inc, Jonathan
Industrial Center, Chaska MN 55318,
(612) 448-3510.
Circle 492 on inquiry card.
Removable Disk Cartridges for CDC and Ampex Drives
The 4420 is a removable disk cartridge
for use on Control Data's cartridge
module drive (CMD) 9448 series and
equivalent disk drives. The product is
capable of storing up to 16 megabytes of
data. The disk cartridge uses one surface
to record data and one surface to func-
tion as a dedicated servo reference. Den-
sity is 348 tracks per inch, with 823
tracks per surface. The cartridge is
available with factory formatting. For
information, contact Nashua Corpora-
tion, 44 Franklin St, Nashua NH 03061.
Circle 491 on inquiry card.
Two Printers from Facit
Facit Inc, 66 Field Point Rd, Green-
wich CT 06830, has developed two
printers, the 4520 and the 4542. The
4520 is a bidirectional printer with a
speed of 100 cps (characters per second)
and a noise level of less than 60 dB. The
4520 is microprocessor-controlled, with
a 100% duty cycle. The printer utilizes
a 9-by-9 dot matrix, while accom-
modating paper-roll or fanfold forms. A
serial or parallel interface is included.
The unit price is under $1000.
The 4542 provides the full graphic
capability and control of Facit's 9-by-9
matrix Stored-Force Flex Hammer Head.
It features two-color printout, gray scale,
and proportioned spacing. All European
versions, Katakana, APL, and Libris
character sets are available. The 4542
lists for under $4000.
Circle 493 on inquiry card.
Modem Eliminator
International Data Sciences Inc, 7
Wellington Rd, Lincoln RI 02865, (401)
333-6200, has introduced the Model
6100 modem eliminator. The unit allows
interconnection of data-terminal equip-
ment without modems. It can be used in
asynchronous or synchronous modes,
and with terminals configured for half-
or full-duplex operation. The IDS
modem eliminator also eliminates the
need for two back-to-back modems
operating within a short distance.
Features include internal strap selections
for primary and secondary RTS/CTS
delays, ring memory functions, and
clock source. Data-terminal equipment
can be located up to 50 feet from the
modem eliminator, allowing a maximum
separation of 100 feet. Its DTE interface
conforms to EIA RS-232C and CCITT
V.24 standards. The Model 6100 is
priced at $360.
Circle 494 on inquiry card.
Where Do New Products Items Come From?
The information printed in the new products pages of BYTE is obtained from
"new product" or "press release" copy sent by the promoters of new products. If in
our judgement the information might be of interest to the personal computing
experimenters and hotnebrewers who read BYTE, we print it in some form. We
openly solicit releases and photos from manufacturers and suppliers to this
marketplace. The information is printed more or less as a first in first out queue,
subject to occasional priority modifications. While we would not knowingly print
untrue or inaccurate data, or data from unreliable companies, our capacity to
evaluate the products and companies appearing in the "What's New?" feature is
necessarily limited. We therefore cannot be responsible for product quality or com-
pany performance.
248 Augusl 1980 © BYTE Publications Inc
What's New?
MISCELLANEOUS
Computhink Unveils
Small-Business Computer
Computhink Inc, 965 W Maude Ave,
Sunnyvale CA 94086, (408) 245-4033, is
now offering Minimax, a microcomputer
system designed for small businesses and
independent software organizations. The
Minimax can store over 100 K bytes of
internal memory. By using various con-
figurations of floppy-disk drives, the
system can have an on-line disk storage
capacity ranging from 800 K to 4.8
megabytes. A 6502 microprocessor is
used in the system. The system features
full-screen data entry, field protect and
automatic skip to the next field, and
split screen operation. The Minimax,
with 800 K bytes of disk storage, has a
suggested retail price of $7770. A con-
figuration with a printer is under
$10,000. These prices include business-
applications software.
Circle 495 on inquiry card.
Introducing the QDP-100
System
This product is a Z80A-based S-100
machine. The single-board unit contains
the microprocessor; two serial and two
parallel ports; a double-sided, double-
density disk controller for 5- and 8-inch
floppy-disk drives; an Intel-like 2716
programmable read-only memory
(PROM) burner; a real-time clock; and a
2 K-byte monitor. The operating system
is CP/M 2.2. A 4 MHz, 64 K-byte
dynamic memory board is also supplied.
The video display is a "smart" terminal
with 80-character by 24-line display, a
25th status line, reverse video, blinking
and half-intensity characters, protected
and unprotected fields, and other
features. The display uses a Z80
microprocessor for display operation. A
hard-disk system can be integrated into
the system. Accounting, data-base
management, word processing, real
estate, statistics, and other software
packages are offered by Quasar. The
price for the QDP-100 is $4795. Details
are available from Quasar Data Pro-
ducts Inc, 25151 Mitchell Dr, North
Olmsted OH 44070, (216) 779-9387.
Circle 496 on inquiry card.
A Printer from Mauro
Mauro Engineering, Rt 1, Box 133, Mt
Shasta CA 96067, (916) 926-4406, has
introduced the MP-250 PROAC pen
plotter. It uses standard paper sizes and
plots at speeds of up to 2.5 inches per
second with 0.005-inch resolution. The
standard machine uses one parallel out-
put port and comes with full-vector
driver software for 8080, 6502, and 6800
microprocessors. Interfaces are available
for the TRS-80, Apple, and serial data
ports. The MP-250 can be used for
graphics, schematics, music composi-
tion, architectural drawings, and other
applications involving plotting. The
MP-250 costs $650.
Circle 497 on inquiry card.
Computer Devices
Announces Self-
Prompting, Portable
Computer
A portable, self-prompting computer
for the nontechnical user has been
developed by Computer Devices Inc, 25
North Ave, POB 421, Burlington MA
01803, (617) 273-1550. The Miniterm
model 1206/PAT operates through the
use of preprogrammed application
modules. The computer is aimed at in-
dustrial, commercial, and financial
clients. The 1206/PAT includes 32 K
bytes of programmable memory. The
application programs are written in
either BASIC or Motorola 6800
assembly language. Other standard
features of the computer include an
80-column, 50-character per second ther-
mal printer; 5-inch floppy-disk drive;
built-in modem; and acoustic coupler.
The unit weighs 7.3 kg (17 pounds). The
price for the computer is $5195.
Circle 498 on inquiry card.
EPROM Programmer with
RS-232 Interface
This erasable programmable read-only
memory (EPROM) programmer, Model
EP-2A-87, with RS-232 and 20 mA loop
interfaces, has been introduced by Op-
timal Technology Inc, Blue Wood 127,
Earlysville VA 22936, (804) 973-5482.
The programmer includes a 2 K- or
4 K-byte buffer which can be loaded or
read by another computer in the on-line
mode. Data rates are 110 and 1200 bps
(bits per second). In the off-line mode, a
keyboard enables the operator to pro-
gram, verify, and check if the EPROM
is erased, and load the buffer from
EPROM. EPROMs may be copied in the
off-line mode by first loading the buffer
from the programming socket. A built-in
self-test includes provisions for checking
the buffer and whether the EPROM will
enter the high-impedance state. Priced at
$600 with a 4 K-byte buffer, personality
modules are $16 to $35 for programming
various EPROMs on the market.
Circle 499 on inquiry card.
6502-Based Single-Board
Computer
Compas Microsystems, 224 S E 16th
St, Ames IA 50010, (515) 232-8187, has
announced CSB 2, a stand-alone module
based on the 6502 microprocessor. The
board is compatible with the Rockwell
System 65 bus standard. EXORcisor-
based cards may be used with CSB 2
with minor modifications. CSB 2 in-
cludes a 6502 microprocessor, 2 K bytes
of static programmable memory, four
sockets for Intel 2716 or 2764 erasable
programmable read-only memory
(EPROM) integrated circuits, one VIA
(6522), one PIA (6520), and one ACIA
(6551). CSB 2 provides 30 input/output
(I/O) lines, ten buffered output lines,
two interval timers, input latching on
peripheral ports, an RS-232 port with
data speeds from 110 to 19,200 bps (bits
per second), and up to 32 K bytes of
EPROM space. CSB 2 is priced at $395
and the manual is available for $4.
Circle 500 on inquiry card.
August 1980 © BYTE Publications Inc 249
What's
MISCELLANEOUS
Nuts & Volts
Nuts & Volts is a new publication
serving amateur radio and computer
enthusiasts. It is devoted exclusively to
classified and display advertising for
new and used equipment. Items are
categorized for easy reference, and there
are sections for business opportunites
and wanted items as well. Classified ads
are SO. 10 per word with a $2 minimum
charge. Typesetting and art services are
available for display advertisers. Nuts &
Volts is available monthly for a one-
time charge of $5 from Nuts & Volts
POB 1111, Placentia CA 92670.
Circle 538 on inquiry card.
Reset Extender for TRS-80
The Reset Extender is an aid for
TRS-80 owners who have trouble access-
ing the Reset button in the back of the
keyboard. Most TRS-80 owners use a
pencil to hit the Reset button. With little
effort, the Extender attaches to the hood
and simplifies reset tremendously. The
Reset Extender is available from Em-
manuel B Garcia Jr & Associates, 203 N
Wabash, Rm 2102, Chicago IL 60601,
(312) 782-9750, for $3.99.
Circle 501 on inquiry card.
Microprocessor-C ontr oiled
Floppy-Disk Drive and
Controller
The System 2000/10 is a
microprocessor-controlled floppy-disk
drive and controller that plugs into the
Teletype Model 43, the Texas In-
struments Silent 700, and similar
typewriter terminals. The System
2000/10 can operate as a stand-alone
word processor, or as an on-line,
storage, edit, and forward unit. In the
on-line mode, the data rate is capable of
reaching 9600 bps (bits per second). In
the on-line mode, it can be invisible to
the host computer. The system can also
be used with ADM-3A, Televideo 912,
and similar video displays. A software
package includes global search and
global replace commands. Options in-
clude extra programmable memory up
to 64 K bytes, a printer port, Telex in-
terface, BASIC and IBM 3740 com-
patibility. The price for the System
2000/10 is $1695. Contact Terminal
Data Corporation, 11878 Coakley Cir,
Rockville MD 20852, (301) 881-7655.
Circle 502 on inquiry card.
Memory and Expansion Module for TFs 16-Bit Board
George Goode & Associates Inc,
12840 Hillcrest Rd, Suite 113, Dallas TX
75230, (214) 980-0730, is offering a
Memory and Input/Output (I/O) Expan-
sion Module (MEM) for the Texas In-
struments University Module 16-bit
microcomputer board. The MEM ex-
pands the University Module's memory
by an additional 8 K bytes and expands
I/O address space by an additional 480
bits. An erasable programmable read-
only memory (EPROM) programmer
with software driver, cables, and
integrated-circuit components are in-
cluded. The MEM includes sockets for
up to 8 K bytes of EPROM and 8 K
bytes of programmable memory, two
44-pin connectors for I/O expansion,
with space for an additional thirteen
connectors, and an EPROM programmer
for TMS 2708 and 2716s. The MEM is
priced at $299, including a manual.
Circle 503 on inquiry card.
Commercial Calculators
from Texas Instruments
Texas Instruments has announced a
family of heavy-duty commercial
calculators incorporating the Seiko 350
mechanical printer. Ranging in price
from $160 to $205, the TI-5213, -5215,
-5217, and -5219, have been designed for
operator comfort and reliability. Each
model features two-key rollover and
10-level keyboard buffering. The printer
delivers 2.8 lines per second using stan-
dard 5.8 cm (2.25 inch) paper and prints
up to twelve digits plus commas,
decimal point, and two-column audit
trail. Other features common to all four
models include multiplication and divi-
sion by a constant, automatic computa-
tion of percentage calculations, indepen-
dent add register, grand total register,
grand total on/off switch, decimal selec-
tor, automatic rounding, and item
count. Inquiries should be addressed to
Texas Instruments Inc, POB 10508, M/S
5889, Lubbock TX 79408.
Circle 504 on inquiry card.
Serial Communications
and Control on a Single
Card
Vantage Data Products has developed
a single-card computer for use in com-
munications and control applications.
The 280-based card is used with serial
input/output (I/O), parallel I/O, pro-
grammable memory, and erasable pro-
grammable read-only memory
(EPROM). Serial communications are
asynchronous RS-232 and programmable
to all standard data rates up to 5600 bps
(bits per second). Modem-control func-
tions are also included. Power re-
quirements are +5 V and +12 V.
Negative voltage for RS-232 communica-
tion is generated on the card. Options
include a software-monitor program on
EPROM for operation of the computer
with a terminal, and single power-
supply options. The suggested retail
price is $195. Contact Vantage Data
Products, 550 W 200 South, Suite 8,
Provo UT 84601, (801) 377-6687.
Circle 505 on inquiry card.
250 August 1980 © BYTE Publications Inc
Wtraft New?
MISCELLANEOUS
Floppy-Disk Drive Power Supplies
Powertec Inc, 20550 Nordhoff St,
Chatsworth CA 91311, (213) 882-0004,
has introduced the FD series of floppy-
disk, dual-output power supplies. The
FD101 delivers main channel outputs of
+ 5 V at 0.75 A and secondary channel
outputs of +12 V at 1.8 V. The FD101
offers flexible strap-selectable inputs of
103-127/206-254 VAC, single phase 47
to 440 Hz. Standard features include
overvoltage, overload, short circuit and
reverse voltage protections, no turn-on
or turn-off overshoot, and a one-year
warranty. The supplies provide line
regulation of ±0.5% for a ±10% input
line change, and static loads of 50 to
100%. Load regulation for the units is
±0.5% on all outputs for a to 100%
load change, 5 mV peak-to-peak max-
imum ripple, 0.03 °C temperature stabil-
ity over full operating ranges and 0.3%
drift for a 24-hour period. Transient
response is less than 50 ms for a 50%
load change. Contact the company for
prices and availability.
Circle 506 on inquiry card.
Bidirectional Totalizer
The DigiTec Model 8222 bidirectional
totalizer is used for counting functions
in industrial processes or product-test
systems where up-down counting is re-
quired. All up-down counting functions,
with count direction control, are user-
programmable. Operating modes include
totalizing two inputs by adding and/or
subtracting one from the other based on
phase relationship or logic input. Soft-
ware response ensures that every pulse is
added or subtracted even during
simultaneous occurrence. The Model
8222 is available with either a 5- or
7-digit LED (light-emitting diode)
display. Both models offer polarity and
overflow indication. The unit is 4.8 by
18 by 19 cm (1.89 by 6.6 by 6.86
inches), and the cost is $415 for the
5-digit model and $467 for the 7-digit
model. Address inquiries to United
Systems Corporation, 918 Woodley Rd,
Dayton OH 45403, (513) 254-6251.
Circle 507 on inquiry card.
A Talking Voltmeter
This talking voltmeter allows users to
keep their eyes on the probes and avoid
shocks, short circuits, and blown in-
tegrated circuits. It is also an aid for the
visually handicapped. The dual
microprocessor-based system provides
voltage readings that are automatically
announced via an internal 3-inch
speaker every 7 seconds, or upon
operator command. A slave processor
selects the speech elements that are re-
quired by the measurement, while the
main processor controls the system
timing and signal processing. The instru-
ment is powered by a rechargeable nicad
battery pack. It weighs 1.1 kg (2.5 lbs)
and measures 6.2 by 25.5 by 23 cm (2.5
by 10 by 9 inches). An earphone jack is
provided for work in noisy en-
vironments. Options include an LCD
(liquid-crystal display), current and
resistance measurement circuits, and a
serial interface for recording the digital
output on audio cassette recorders.
Foreign languages are also available.
The price is $395. For details, contact
the Franklin Institute Research
Laboratory Inc, The Benjamin Franklin
Pky, Philadelphia PA 19103, (215)
448-1340.
Circle 508 on inquiry card.
The Connection
The Connection is a modem designed
for TRS-80 Models I and II. It eliminates
acoustic couplng, so line sensitivity is in-
creased and transmission errors are
reduced. The RS-232 port provides the
means to simultaneously run a printer or
input data from a keyboard. It features
a data rate of 300 bits per second (bps),
single and duplex mode, direct connec-
tion of wires between telephone and
computer, software, and instructions.
For further details on The Connection,
contact The micro-Peripheral Corpora-
tion, POB 529, Mercer Island WA
98040.
Circle 509 on Inquiry card.
August 1980 © BYTE Publications Inc 251
MISCELLANEOUS
The Hobby-Blox System
Hobby-Blox is a breadboard system
that allows the user to customize the
board to fit projects. The system in-
cludes plug-in tie points, interchangeable
modules, color-keyed and cross-indexed
modules. There are two starter packs;
one for discrete component projects, the
other for integrated circuits projects.
The system includes 14 modules that can
be purchased individually, most with a
suggested retail price below $3. The
modular packs include a tray, terminal
strips, distribution strips, discrete strips,
bus strips, display strips, LED (light-
emitting diodes) strips, vertical tray,
speaker panel, control pane!, blank
panel, battery holder, binding post
strips, and tray extender clips. The two
starter packs are priced under $7. For in-
formation, contact A P Products Inc,
1359 W Jackson St, Painesville OH
44077.
Circle 510 on inquiry card.
SDI Graphics Interface
The Cromemco SDI is a high-
resolution graphics interface designed for
use in Cromemco computer systems.
The SDI displays color or black-and-
white images with up to 756-by-484
point resolution. It features color map
selection, dual page windowing func-
tion, automatic area fill mode, and
NTSC broadcast compatibility. The SDI
consists of two circuit boards that plug
directly into the S-100 bus of any
Cromemco microcomputer system. Each
pixel of the display may be mapped
from one nybble or from one bit of the
display memory. Twelve or 48 bytes of
memory may be used for the display
memory, allowing four basic modes of
operation. In nybble-mapped mode any
16 of 4096 possible colors may be
displayed in a single picture. In bit-
mapped mode any two of these colors
may be displayed in a single picture. For
black-and-white nybble-mapped mode
there can be 16 shades of grey. A bit-
mapped black-and-white picture yields
only a black-and-white display. The
three outputs of the device can display
three different pictures to three different
black-and-white monitors simultaneous-
ly. The SDI sync signals adhere to the
RS-170 standard for the television
broadcast industry. The SDI can be syn-
chronized to external television equip-
ment through the use of an external
composite RS-170 sync signal, a com-
posite video signal, or external horizon-
tal and vertical sync signals. The SDI
graphics interface is available for $595
from Cromemco Inc, 280 Bernardo Ave,
Mountain View CA 94043, (415)
964-7400.
Circle 511 on Inquiry card.
Winter 1980 Catalog from
Inmac
Twenty-four new computer supply
and accessory products are featured in
Inmac's Winter 1980 catalog. The new
offerings include preformatted floppy
disks, thirteen Clear Signal microcom-
puter cables, sound enclosures designed
to keep noise in and dust out, floppy-
disk hanging file folders, and mini data-
cartridge binder leaves. For a free
subscription to the full-color catalog,
call or write Inmac, Dept BPR, 2465
Augustine Dr, Santa Clara CA 95051,
(408) 727-1970.
Circle 512 on inquiry card.
Computer Products from
Electronic Systems
A catalog featuring systems by Apple,
Radio Shack, Atari, Compucolor, and
other companies is available from Elec-
tronic Systems, POB 21638, San Jose
CA 95151, (408) 448-0800. Electronic
Systems also sells products for S-100 bus
systems, tools, software, terminals, and
many other items. The catalog includes
prices and order forms.
Circle 513 on inquiry card.
Vector Offers Electronic
Packaging Catalog
Vector Electronic Company's catalog
has complete details on the company's
electronic-packaging products, tools,
and kits. Emphasis is placed on micro-
computer-interface boards for all con-
ventional buses, a variety of card cages
and cabinets, breadboarding com-
ponents, plus numerous sockets and ter-
minals. Price lists are included along
with the names and the addresses of
Vector's distributors. Contact Vector
Electronic Company, 12460 Gladstone
Ave, Sylmar CA 91342, (213) 365-9661.
Circle 514 on inquiry card.
The Hayden 1980
Computer Science Catalog
This publication contains the complete
selection of Hayden titles on everything
about computers from introductory in-
formation and programming to software
and advanced technology. It is available
from Hayden Book Company Inc, 50
Essex St, Rochelle Park NJ 07662, (201)
843-0550.
Circle 515 on Inquiry card.
252 August 1980 © BYTE Publications Inc
Circle 177 on inquiry card.
What's New?
MISCELLANEOUS
The Z-88 Processor Card
Trie 2-88 offers 16-bit processing
power to S-100 bus users. The card
combines a Z80A and an 8088
microprocessor to allow access to all
currently available 8080 software
without the need to translate into 8086
machine language. The 8088 is fully
software compatible with the 8086, so
all 16-bit software, such as Microsoft
8086 BASIC, will run on the Z-88. The
Z-88 features an 8-bit data bus that uses
existing products without modification;
direct memory address of 16 megabytes;
selectable IEEE Preliminary Standard or
Altair/Imsai S-100 bus; no wait states
with 450-ns memory access; vectored or
noninterrupting modes that transfer con-
trol between processors; a 1 K-byte
phantom read-only memory (ROM)
which initializes the microprocessor; and
an 8-level TTL (transistor-transistor
logic) priority-vectored interrupt. The
cost to build a Z-88 is around $450. For
more information, contact the designers
at Programmers Publishing Company,
POB 2571, Kalamazoo MI 49003, (616)
344-9323.
Circle 516 on inquiry card.
FORTH for Four Levels
FORTH is available from Ancon,
17370 Hawkins Ln, Morgan Hill CA
95037, (408) 779-0848. There are four
levels offered for the following; the hob-
byist; the personal high-level language
programmer who wants a ready-made
editor and some basic utilities; the
engineer in the microprocessor-
development laboratory creating pro-
ducts; and the commercial original
equipment manufacturer (OEM) or
sophisticated end-users. The commercial
level includes files, data-base manage-
ment, source data entry, teleprocessing,
distributed processing, and accounting
packages. The hobby versions are for
the TRS-80 with cassette for $29.95;
Heath H8-H89 for $49.95; 8080-based
systems with an 8-inch floppy disk for
$49.95; and 6809-based systems with a
5-inch FLEX floppy-disk drives for
$49.94. Personal systems include TRS-80
for $45.95 for cassette and S65.95 for
floppy-disk systems; Apple II disk for
$99.95; KIM-1 for $90; and 8080
systems with CP/M and 8-inch disks for
$125. Industrial systems are available for
the EXORcisor, Rockwell System 65, the
Intel MDS, 8080 with CP/M, Apple II,
and others. Commercial levels are made
for Digital Equipment Corporation
PDP-11 and VAX, Data General Nova
and Eclipse, IBM Series 1, and others.
Circle 517 on inquiry card.
Intel MDS-Compatible
10-Megabyte Storage Unit
Advant Corporation, 696 Trimble Rd,
San Jose CA 95131, (408) 946-9300, has
introduced a 10-megabyte Winchester
hard-disk data storage unit. Interfacing
with all Intel MDS models, the
MicroSupport Model 105 data storage
unit utilizes Shugart 8-inch Winchester
hard disks. The MicroSupport 105
features built-in error correction, a
microprocessor-based controller, and a
power supply. For more information,
contact the Advant Corporation.
Circle 518 on inquiry card.
Books from MIT Press
Systems theory, computer sciences,
artificial intelligence, programming
languages, information, communication,
and control are the topics covered by a
variety of books published by the MIT
Press. The new catalog also contains
series and classified listings. For a copy
of Computer, Science, Engineering, con-
tact the MIT Press, 28 Carleton St,
Cambridge MA 02142.
Circle 519 on inquiry card.
Software for the Atari 800
Atari 800 software is now available
through Sebree's Computing. Atari's
3-Dimensional Graphics Package, for
$29.95, will run on 8 K- or 16 K-byte
machines. It features multiple-color con-
trol, selectable resolution, line clipping
and pushing, telephoto and wide angle
views, four program listings, and a
manual. Using one of the four pro-
grams, the user can input any scene,
rotate it and view it from any location
in three-dimensional space or even from
inside of it. Wumpus Adventure is a
mixture of two popular games that has
color graphics and sound effects. The
user can control arrow direction and ac-
tion during the battles. The program is
designed for the 16 K-byte unit and
costs $14.95. Contact Sebree's Com-
puting, 456 Granite Ave, Monrovia CA
91016, (213) 359-8092.
Circle 520 on inquiry card.
ThesubLOGIC
FS1
Flight Simulator"
ou7:«r-5in:m-fOK:iT*T«SM
is just one
application of
our fine
graphic
software.
Other
applications
can be yours !
Choose from a coordinated software
and hardware collection to fit your
graphic needs . . .
SOFTWARE
A23D1 animation package for the
Apple II ($45 on cassette, $55 for disk).
8080/Z80 3D package for most S100
systems ($41 on tarbell cassette or
paper tape, $51 on 5" North Star disk,
or $52 on 8" CPM disk).
HARDWARE (S100)
Godbout $399
Matrox ALT-256 $395
Matrox ALT-51 2 $595
Micro Angelo $1095
Panasonic Color Monitors $450 & up
Write or call for an informative catalog
describing these and other graphic
products and their easy use in your
applications.
Most subLOGIC software is at your
dealer's. If he doesn't stock it, order
direct from subLOGIC. Add $ 1 .25 for
UPS or $1 .75 for first class mail. Visa
and Mastercharge accepted.
*The FS1 Flight Simulator is available
for Apple II and TRS-80 Level I & II
for $25 on cassette.
(217)359-8482 ■ /"\^N|AV
•rm^LOGIC
^.A^ilL^y Distribution Corp.
BoxV, Savoy, I L 61874
The engineering and graphics experts.
August 1980 © BYTE Publications Inc 253
What's New?
SOFTWARE
Suprdump for the TRS-80
Definitive Micro Systems, 20 Glen-
wood Cres, St Alberta, Alberta T8N
1X5, Canada, have announced Supr-
dump, a disk dump/modify utility for
the TRS-80 Model I. Suprdump is
designed to expedite the debugging of
programs utilizing disk files. It can also
create disk-file test data. The utility will
dump a specified disk sector onto the
video screen in a hexadecimal plus
ASCII (American Standard Code for In-
formation Interchange) format.
Modification of the information on disk
is accomplished by typing over the
displayed data. Suprdump is supplied on
a floppy disk for $29.95.
Circle 521 on inquiry card.
The Magic Wand
The Magic Wand is a word-processing
program that provides underscoring,
boldface, superscripting, and subscript-
ing in any combination and even all at
once. Boldface can vary in intensity and
underlining can be broken or solid. The
program provides justification, discre-
tionary hyphens, and other processing
capabilities. It can also create form
letters from a mailing list, assist in
writing standard letters, perform
variable line spacing, print with true
proportional spacing, print headers and
footers on each page, automatic pagina-
tion, and more. It is written for the
TRS-80 Model II and requires CP/M.
The price is $350 from Pickles & Trout,
POB 1206, Goleta CA 93017, (805)
967-9563.
Circle 522 on inquiry card.
Attach an Apple to a
Malibu
The Malibu/Apple Input/Output
(I/O) card serves as an interface be-
tween the Apple II and the Malibu
Model 165 printer. The Malibu card uses
the Apple's microprocessor to provide
bidirectional printing, changeable type
fonts, high-resolution graphics printout,
and other functions. The card is com-
patible with Integer BASIC, Applesoft,
Apple Pascal, as well as Applewriter
and EasyWriter. The Malibu card uses a
technique whereby it substitutes its soft-
ware for the Apple's during printing.
After the printing is completed, control
is passed back to the Apple software.
For further information, contact Malibu
Design Group Inc, 211109 Nordhoff St,
Chatsworth CA 91311.
Circle 523 on inquiry card.
6800 C Compiler
Wintek has introduced a C compiler
for the 6800 microprocessor. The com-
piler includes the features described in
the book The C Programming Language
by Kernighan and Ritchie
(Prentice-Hall). C is a structured-
programming language for operating
systems and numerical, text-processing,
data-base programs, and other general
applications. Characters, numbers, and
addresses can be combined and efficient-
ly moved about with the 6800 arithmetic
and logical operations. Consequently, C
is very efficient in the amount of 6800
code generated. C provides pointers and
the ability to do address arithmetic. Any
function can be called recursively and its
variables declared in a block-structured
fashion. Variables may be internal, ex-
ternal, or global. Functions of a C pro-
gram can be compiled separately. The C
compiler is intended to run under the
Wizrd multitasking disk operating
system on the Sprint 68 microcomputer.
The cost for C is $495. The cost for the
Sprint 68 with 48 K bytes of program-
mable memory, dual 8-inch floppy-disk
drives, and Wizrd is $3995. Contact
Wintek Corporation, 1801 South St,
Lafayette IN 47904, (317) 742-8428.
Circle 524 on inquiry card.
Software for the HP-85:
The Pro-Organizer
The Pro-Organizer is for applications
ranging from a daily appointment
organizer to an index box for maintain-
ing name and address lists, to a data
bank for the professional, executive,
engineer, or scientist. The program is
designed for the 16 K-byte HP-85 com-
puter and is supplied on cartridge. It is
completely automatic from power turn-
on. Any data-management requirements
may be custom formatted. Data may be
edited easily. Additional cartridges may
be used to build up a library. The sug-
gested retail price is $95. For details,
contact Scelbi Publications, 20 Hurlbut
St, Elmwood CT 06110, (203) 522-5515.
Circle 525 on inquiry card.
Apple FORTH 1.7
With this FORTH Interest Group-
compatible system, Apple users can
define operations and enter them as
components of the language. Machine-
language subroutines can be entered
directly from the keyboard, where they
are assembled immediately and ready to
run or test. Apple FORTH 1.7 includes a
screen editor that can be customized. It
has facilities to manufacture turnkey
disks which boot directly into user ap-
plications. FORTH is its own operating
system and debugger, including compile-
time checks. Progams run faster than In-
teger BASIC, and object code is very
compact. This language is compatible
with the FORTH International Standard,
so programs can be run on 8080- and
PDP-11-based systems. A 48 K-byte
Apple II or Apple II Plus with one or
two disk drives is required. The price is
$140, including a manual, from Cap'n
Software, POB 575, San Francisco CA
94101, (415) 848-6913.
Circle 526 on inquiry card.
polyFORTH
polyFORTH is an operating system
for microprocessor-development systems
and minicomputers. polyFORTH pro-
vides the compiler, interpreters,
assembler, character editor, virtual
memory, and multitasking capability
within its 8 K bytes of memory. Ap-
plications programs can be coded com-
bining high-level with low-level
languages. Program-development time is
cut down because the interactive pro-
gramming environment allows rapid
testing and debugging. Memory re-
quirements for complex applications are
reduced to as little as half that of
assembler programs and to about 10%
that of other high-level languages. Run
speed is controlled by the programmer.
Time-critical routines can run at full
machine speed. All versions of
polyFORTH are compatible with a
minimal number of machine-dependent
features. The language features 16-bit
arithmetic on all systems, as well as
32-bit capacity. For $2500, users receive
polyFORTH on a floppy disk, a set of
programmable read-only memory
(PROM) integrated circuits containing
the precompiled system, two manuals,
and access to a hot line service and
newsletter. Contact FORTH Inc, 2309
Pacific Coast Hwy, Hermosa Beach CA
90254, (213) 372-8493.
Circle 527 on inquiry card.
254 August 1980 © BYTE Publications Inc
10 Megabyte Hard Disk
>
•
5440-12 Top Load Drive
* Factory rebuilt 10MB cartridge disk drive only
A new Cameo Data Systems controller is available for $1,495
$4,495 for a brand new Ampex 10MB drive only
We are the CP/M** and MP/M" specialist of South-
ern California. We can supply you with the latest CP/M
($150) or MP/M ($300) and with Standard BIOS ($150)
or Custom BIOS ($300). Immediate delivery worldwide.
Domestic and foreign inquiries invited. ..dealers too.
"CI' Mand Ml' M arc Trademarks ofDicital Research
We are a full service computer retailer. We totally inte-
grate hardware and software into high quality, high reli-
ability systems. Systems for use in development, process
control and general business. Word processing naturally,
multi tasking and multi processing too.
Computer Components
Circle 215 on inquiry card.
5848 Sepulveda Boulevard Van Nuys, California 9141 1 213*786-741 1
BYTE August 1980 255
Wbsrts New?
SOFTWARE
SBC-FORTH on EPROM
This implementation of FORTH can
run in many of Intel's and National's
line of SBC-80 microprocessor cards. It
runs stand-alone and requires no addi-
tional memory, input/output (I/O)
devices, or disks to operate. Standard
features include a resident compiler, an
8080/8085 assembler, screen editor, and
adaptive disk I/O. The disk I/O allows
a combination of four single-density
drives or four double-density drives with
two additional single-density units for a
total capacity of 2500 screens. The
system price is $500 including the
manual Contact Zendex Corporation,
6398 Dougherty Rd, Dublin CA 94566,
(415) 829-1284.
Circle 528 on inquiry card.
FLEX for Custom
Hardware
A new version of the FLEX disk
operating system is available for users of
custom or nonstandard 6800 and 6809
systems. Developed by Technical
Systems Consultants Inc, POB 2570,
1208 Kent Ave, West Lafayette IN
47906, (317) 463-2502, it is fully com-
patible with most versions of FLEX.
FLEX supports features such as dynamic
file-space allocation, random and se-
quential file accessing, user startup
facility, user environment control,
English-language error messages, and
over twenty commands for normal disk
operations. This version contains a
manual describing how to write disk and
terminal input/output (I/O) routines to
adapt FLEX to most any hardware. The
only major system requirement is a soft-
sectored floppy-disk drive that uses 256
bytes per sector. When the adaptation is
complete, the user's system will be
capable of running any standard FLEX
software. The $150 price includes the
FLEX disk with editor and assembler,
and a set of manuals.
Circle 529 on inquiry card.
The Datahandler
The Datahandler is a data-base
management system running in
MMSFORTH on the TRS-80 Model I
with at least 32 K bytes of program-
mable memory and one floppy-disk
drive. Users can specify up to ten data
fields appropriate to each particular job.
Standard and special report formats can
be output to the screen and the printer.
The Datahandler includes mail-list and
checking-account programs with custom
report commands and sample data files.
It can sort a typical 100-record file in 5
seconds, and lookups take less than 1
second. An indexed-key structure incor-
porates string and value selection
mechanisms including normal-compares
and values inside or outside a range.
One feature allows the program area of
the Datahandler disk to be software
write-protected, while the data-file area
is left open. Regularly used system con-
figurations may be precompiled for
5-second loading times. Additions to the
Datahandler will be a report-generator
module and a large-data-files module.
The Datahandler costs $59.90 including
the PIMS Manual. It also requires the
MMSFORTH system disk which pro-
vides its language and operating system,
which costs $79.95 including an in-
troductory manual. Contact Miller
Microcomputer Services, 61 Lake Shore
Rd, Natick MA 01760, (617) 653-6136.
Circle 530 on inquiry card.
SL5 — A Software-
Development Tool
SL5 is a software-development tool
for small systems. It is an interactive
programming system with an integral
compiler, interpreter, assembler, disk
operating system, and library of pro-
cedures. SL5 is based on the recommen-
dations of the 1977 FORTH Standards
Committee. Since SL5 is written in SL5,
it adapts to most microcomputer
operating systems. A host-executable
code kernel, a source-code kernel, and a
system-generation program are provid-
ed. The system generation program
regenerates the kernel from the source or
generates compact stand-alone read-only
memory (ROM) object modules. An SL5
development system requires less than
32 K bytes of memory. Most applica-
tions programs require less than 8 K
bytes. SL5 reads and writes standard
CP/M files. Versions are available for
both the 8080 and Z80. The Z80 system
uses the additional registers and instruc-
tions of the Z80, and contains an
assembler with Z80 mnemonics. The
single-system price of $150 includes
complete source code and a manual.
Original equipment manufacturer (OEM)
and resale licenses are available. For
more information, contact The
Stackworks, POB 1596, 321 E Kirkwood
Ave, Bloomington IN 47402, (812)
336-1600.
Circle 531 on inquiry card.
Word Processor and 8810 System from PolyMorphic
Wordmaster II is a menu-driven word
processor. The program enables users to
create, edit, format, and print
documents. It is designed for PolyMor-
phic Systems 8810 or 8813 computers.
The program can print with two-color rib-
bons, print in boldface, print
superscripts, subscripts, and multiple-
line headers and footers. Repetitive
spelling, phrase, or numerical errors can
be easily changed. The System 8810
with Wordmaster II is available for
under $9000, including the NEC Spin-
writer or comparable printer. Contact
PolyMorphic Systems, 460 Ward Dr,
Santa Barbara CA 93111.
Circle 532 on inquiry card.
256 August 1980 © BYTE Publications Inc
WhafsNew?
SYSTEMS
Matrox Computer Systems
MACS-10
The MACS-10 microcomputer system
combines Multibus-based hardware with
the CP/M 2.0 disk operating system.
The system is configured around the
Z80A microprocessor and includes 48 K
bytes of programmable memory and
sockets for 8 K bytes of ROM (read-
only memory) and EPROM (erasable
programmable read-only memory). A
2 K-byte monitor, a dual 8-inch double-
density floppy-disk drive, a disk con-
troller, and interfaces for a video ter-
minal and line printer are also included.
Other peripherals can be connected
through additional ports at the rear of
the chassis. The microprocessor and
floppy-disk controller cards occupy two
slots in the card cage, leaving five slots
for systems expansion. If more slots are
needed, up to three card cages can be
stacked together for a maximum of nine-
teen free card slots. Optional hardware
includes a 128 K-byte programmable-
memory card, and an alphanumeric and
graphic video-display controllers. The
price for the MACS-10 system is $5990.
Details are available from Matrox Elec-
tronic Systems Ltd, 5800 Andover Ave,
T M R, Quebec H4T 1H4, Canada,
(514) 735-1182.
Circle 533 on inquiry card.
The System 1000 Series
from CSSN
CSSN Inc has announced its System
1000 family of microcomputers. This
modular, bus-oriented line of systems is
organized around the IEEE (Institute of
Electrical and Electronic Engineers) S-100
standard bus. The S/1000 includes a
4 MHz Z80A microprocessor, 64 K
bytes of programmable memory, an
8-inch Winchester hard disk, a
13.4-megabyte cartridge-tape data
backup, a variety of I/O (input/output)
devices and other peripherals, and ex-
pansion capability to 16-bit processors.
It is available in different configurations
of operating systems and peripherals,
and retails between $15,000 and
$20,000. The S/1000 hard-disk cartridge
backup combination can store 24
megabytes. Operating systems for the
series includes CP/M 2.0, MP/M,
OASIS, and CSSN PDOS, a superset of
CP/M 1.4. Languages such as BASIC,
COBOL, FORTRAN, C, and Pascal, can
be run on the systems. For further infor-
mation, contact CSSN Inc, 120 Boylston
St, 4th Fl, Boston MA 02116, (617)
482-2343.
Circle 534 on inquiry card.
AmZ800 Single-Board Computer
The Am96/4116 MonoBoard Com-
puter uses the 16-bit processing power of
the 4 MHz AmZ8002 microprocessor.
Auxiliary support for the AmZ8002 in-
cludes 32 K bytes of programmable
memory, 8 K bytes of PROM (program-
mable read-only memory) sockets, two
serial and three parallel I/O (input/out-
put) ports, and five programmable
counter/timers. The two RS-232 serial
ports transmit data from 50 to 9600 bps
(bits per second). The parallel I/O ports
break down into twenty-four lines or
three 8-bit ports that can be programm-
ed for input, output, or bidirectional
operation. The computer can accept
multiple interrupt channels from twenty-
three independent sources in non-
maskable, vectored, and nonvectored
modes of operation. Eight interrupt
channels are handled by a program-
mable interrupt controller which
allocates priorities, determines modes of
operation and supports direct vectoring.
The Am9513 System Timing Controller
incorporates five independent 16-bit
counters that can count up or down in
binary or BCD (binary-coded decimal)
at rates up to 7 MHz. The price for the
Am96/4116 is $2145. Contact Advanced
Micro Computers, 3340 Scott Blvd,
Santa Clara CA 95051, (408) 988-7777.
Circle 535 on inquiry card.
System 800 from IPDI
The System 800 can be expanded from
64 K bytes to 2.04 megabytes of pro-
grammable memory and from 11.2 to
31.2 megabytes of disk storage on four
drives. The system allows a combination
of floppy and hard disks, as well as tape
cartridge backup in the same system
enclosure. IPDI's video-graphics card
produces a display of up to 3000
characters of over 256 user-definable
characters and symbols on a 15-inch
monitor. The video-display system
features sixteen levels of gray or full
color and is capable of driving over
thirty-two displays. For more informa-
tion, contact IPDI, 2584 Wyandotte,
Mountain View CA 94043, (415)
969-6086.
Circle 536 on inquiry card.
A Z8000 Board from
Quasar Data Products
This 16-bit Z8000 S-100 board con-
forms to the proposed IEEE (Institute of
Electrical and Electronic Engineers) stan-
dards. The system can read and write
8-bit, 16-bit or mixed 8- and 16-bit
memories. The module also incorporates
on-board, single-step circuitry hardware.
The clock rate is 4 MHz. An 8080/Z80
emulator enables users to employ most
of the software that has been developed
for the 8080/Z80 processors. The system
also has provisions to plug an 8-bit
microprocessor card in the same bus as
the Z8000 module, allowing software to
be developed on an 8-bit system and
then transferred to and executed by the
Z8000. Available software includes a
cross assembler, text editor, word pro-
cessing software, and a business
package. The QDP-8100 is available
from Quasar Data Products, 25151
Mitchell Dr, North Olmsted OH 44070,
(216) 779-9387, for $6395.
Circle 537 on Inquiry card.
August 1980 © BYTE Publications In
257
Circle 226 on inquiry card.
WAMECO
THE COMPLETE PC BOARD HOUSE
EVERYTHING FOR THE S-100 BUSS
■K FPB-1 FRONT PANEL BOARD FOR 8080A AND Z80
SYSTEMS IMSAI COMPATIBLE.
PCBD $54.95 KIT $165.00
■* MEM-2 16K RAM 2114's. ADDRESSABLE IN 4K
BOUNDARIES.
PCBD ... $31.95 KIT (LESS RAMS) .... $80.95
■* EPM-2 16/32K ROM USES 2716 OR 2708. ADDRESS-
ABLE IN 4K BOUNDARIES.
PCBD .... $31.95 KIT (LESS ROMS) .... $74.95
■K CPU-1 8080A PROCESSOR BOARD WITH VECTOR
INTERRUPT.
PCBD $31.95 KIT $124.95
■X- IOB-1 I/O BOARD. ONE SERIAL, TWO PARALLEL
WITH CASSETTE. PCBD $31.95
■X- FDC-1 FLOPPY DISC CONTROLLER BOARD USES
1771. PCBD $44.95
•X- QMB-12 13 SLOT MOTHER BOARD.
PCBD $39.95 KIT $115.95
■X- QMB-9 9 SLOT MOTHER BOARD.
PCBD $34.95 KIT $89.95
•X- PTB-1 POWER SUPPLY AND TERMINATOR BOARD.
PCBD $29.95 KIT $49.95
■3f RTC-1 REAL TIME CLOCK BOARD WITH TWO
INTERRUPTS.
PCBD $27.95 KIT $79.95
■X- MEM-1 8K RAM, USES 2102's.
PCBD .... $31.95 KIT (LESS RAM) $71.95
•X- EPM-1 4K 170Z BOARD.
PCBD .... $29.95 KIT (LESS ROM) .... $59.95
FUTURE PRODUCTS: 80 CHARACTER VIDEO BOARD.
Z-80 CPU BOARD WITH ROM, 8 PARALLEL PORT I/O BOARD.
DEALER INQUIRIES INVITED, UNIVERSITY DISCOUNTS AVAILABLE
AT YOUR LOCAL DEALER
MOST PRODUCTS FOR IMMEDIATE SHIPMENT. NO 4-8 WEEK DELAYS REQUIRED FOR OTHERS.
W777C
inc.
WAMECO, INC., P.O. BOX 877 • 455 PLAZA ALHAMBRA • EL GRANADA, CA 94018 • (415) 726-6378
C/MOS IOIODE CLAMPED)
4007 - 71 4030 -
4009 - .45 4034 -
4010 - .45 403S -
4011 - .36 4040 -
4012 - .35 4043 -
4013 - .40 4043 -
4014 - 1.20 4044
4015 - 1.00 4040 -
4010 - 4G 4049 -
4017 - 1.06 4050 -
4018 - 90 4061 -
4019 - 45 4052 -
4020 - 1.10 4063 -
4021 - 1.10 4060 -
402S - 35 4076
74C20
74C32
74C42
74C73
'4CI92 -
'4CS26
14B8RS232 INTERFACE -
MB9RS232 INTERFACE -
25Q9TRI STATE STAT. SR -
2522 STATIC SHIFT REG. -
270BBKEPROM 1450 nil -
TMS 3409 NC 80 BITS OYN.S.R.
271S(TI1 3 VOLTAGES -
2716-llnleri . 5V - I
2tl4-)KSTAT.RAMM50rul -
2532-4K - BEPftOM - I
210211450 ns! -
21L023l350m1 -
MM5270 4KX1DYN. -
MK4D0BP -
2101-1254 i 4 STATIC -
2111-1250 « 4 STATIC -
21121256 * 4STATIC -
MK40273 4K - 1 DYN. (200 ™t
MK4090-11 4K . I DYN. RAM -
4U6316KDYH.300NS -
528021070 4K DYN. HAM -
TMS4050L -
TMS4T
i-25-11
250NS STATIC RAM -
i B2S23 -
i B2S115-
I B2S123-
I B2S129-
i 82S12S-
82S13I --
82S130 -
AY51013UVART-
TRI602B-
i MC6B45-
, MCM657IA7 - 9Chai.(jsi
i MMM5321-TVSYMCGEN.
B130
2A6
DATEL'S DAC-08BC - 8 bit DAC - $9.95
8" DISKETTES - HARD SECTOR
$1.75,10/$16.00
4.000 MHz
3.57 MHz
5.000 MHz
6.000 MHz
8.000MHz
10.000MHz
18.000 MHz
20.000 MHz
RIBBON CABLE
FLAT (COLOR CODED)
130 WIRE
26 cond. ■ .KWpof foot
40 cond. ■ .75/per fool
60 cond. - ,90/per tool
RS232
CONNECTORS
DB25Pmale $3.25
DB25S female ... $4.25
HOODS $1.50
FCS 8024 ■ 4 digit
C.C. 8" display
FND503C.C..5-
FND510C.A..5"
DL-704-.3" C.C.
LED READOUTS
S5.9S DL-707 CA. .3"
S .85 DL747C.A. .6"
S .85 HP3400.8-CA
S ,B5 HP3405 .8" CC
S .75
S1.50
$1.95
51.95
PRINTED CIRCUIT BOARD
4" x 6" DOUBLE SIDED EPOXY BOARD 1 /16"
thick
5/S2.60
EPOXY glass
vector board
1/16" thick with 1/10" spacing 4'/;" x &A" ..
.. $1.95
74S00 -
.30 74S20 - .40 74S153
- 1.10
74S02 -
.30 74S30 - .40 74S151
- 1.25
74S05 -
.45 74S32 - .40 74S157
- 1.25
74 SOB -
.40- 74S89 - 1.90 74S158
- 1.25
74S11 -
.35 74S112 - .85 74S174
- 1.40
74S15 -
.40 74S140 - 1.00 74S257
- 1.50
7 WATT LD-65 LASER DIODE IR $8.95
25 watt Infra Red Pulse (SG 2006 equiv.)
Laser Diode (Spec sheet included)
MINIATURE MULTI-TURN TRIM POTS
100, 5K, 10K, 20K, 250K. 1 Meg, $.75 each
2N3820 P FET
2N5457 N FET $ .45
2N2646 UJT.
ER 900 TRIGGER DIODES 4/$l .00
2N 6028 PROG. UJT $ .65
FP 100 PHOTO TRANS S .50
RED, YELLOW OR GEEN LARGE LED's. 2" G/S1 .00
RED/GREEN BIPOLAR LED's. 2" 5 .55
MLED92 1 R LED $ .75
MRD14B PHOTO DARL. XTOR $ .75
TIL-118 OPTO-ISOLATOR $ .75
IL-5 OPTO-ISOLATOR $ .BO
1 WATT ZENERS: 3.3. 4.7. 5.1 . 5.6, 6.8, 8.2, 9.1 , 10,
12. 1 5, 18, Of 22V 6'S1 .00
TTL REED RELAY - SPST5V20mn S1.00
SCR'S TRIACS
1.5A
SA
35A
110A
PRV
1A
10A
25A
100
.'.'.
B0
1 40
lf/1
.45
.60
1.55
200
70
HO
1 90
9.00
?oo
.8-1
1.30
2.10 I
400
1.2ft
■ .in
? «l
t? 00
.;;:■:..
1.30
1.90
3.10
GOO
1.80
3 60
15.00
BO )
2.00
2.75
4.30 1
Minimum M.iilOukr 55 00
SOLID STATE SALES
P.O. BOX 74B
SOMERVILLE, MASS. 02143 TEL. 16171547-7053
WE SHIP OVER 95%
OFOURORDERSTHE
DAY WE RECEIVE THEM
258 BYTE August 1980
Circle 227 on inquiry card.
TRS-80
SERIAL I/O
• Can input into basic
• Can use LLIST and
LPRINT to output, or
output continuously •
RS-232 compatible •
Can be used with or
without the expansion
bus • On board switch
selectable baud rates
of 110,150,300,600,
1200, 2400. parity or
no parity odd or even,
5 to 8 data bits, and 1
or 2 stop bits. D.T.R.
line • Requires +5,
-12 VDC • Board only
$1 9.95 Part No. 8010.
with parts $59.95 Part
No. 801 OA, assembled
$79.95 Part No. 8010
C. No connectors pro-
vided, see below.
EIA/F1S-23a con-
nector Part No
OB25PS6 0O.vwch
9'. B conductor
cable $10 95 Part
No OB25P9
3' ribbon cable
tv.th attached con-
nectors to litTRS-
80 and our serial
board S19 95 Part
No 3CAB40
COMPUCRUISE
$1 29.95; with cruise con-
trol $ 169.95
PAPER TIGER
Prints address labels,
multicopy invoices and
legal-size reports. Adjust
the tractor width from
1-3/4 to 9-1/2 inches.
8 switch-selectable
forms lengths. Print 6
or 8 lines per inch. Add
the software-selectable
full dot plotting graphics
option to print illustra-
tions, block letters,
charts, graphs. Part No.
162 172 $899.95* with
graphics option Part No.
162173 $1099.95
GAME PADDLES
& SOUND
Ws&+
Includes: 2 game pad-
dles, interface, soft-
ware, speaker, power
supply, full documen-
tation including: sche-
matics, theory of
operation, and user
guide; plus 2 games on
cassette (Pong and
StarshipWar). $79.95
Complete Part No.
7922C
DIGICOM DATA
PRODUCTS INC.
Series 312
Acoustic Coupler
300 BAUD Originate.
Part No. AC3122,
$219.95. 300 BAUD
Answer, Part No.
AC3122, $219.95.
300 BAUD Answer/Or-
iginate, PartNo.AC31 23,
$229.95.
IBEX
LIGHT PEN
Comes with Backgam-
mon and Tic-Tac-Toe on
tape with full documen-
tation and program list-
ing. Requires 9v. battery.
Part No. IBEX $19.95
SYSTEM
EXPANSION
from
LNW Research
• Serial RS232C/20
mA I/O • Floppy con-
troller • 32K bytes
memory • Parallel print-
er port • Dual cassette
port • Real-time clock
• Screen printer bus •
Onboard power supply
• Software compatible
• Solder mask, silk
screen. PC board and
user manual. Part No.
LNW80. $69.95.
DISKETTES
Yfeitoatim
Box of 10, 5" $29.95,
8" $39.95.
Plastic box, holds 10
diskettes, 5"- $4.50,
8" -$6.50.
16K RAMS
For the Apple,
TRS-BO or Pet $8
each Part No. 4116/
2117.
LEEDEX
MONITOR
12" Black and White-
12 MHz Bandwidth
• Handsome Plastic
Case -$139.00
AN S-1 00 bus Adapter— Motherboard for the
TRS-80. Kit, Part No, HUH81 DLXK, $295.95.
Assembeled, Part No. HUH81 DLXA. $375.95.
NOW!
A FULL SUPPORT SYSTEM
FOR TRS-80
• 32K of RAM • EPROM firmware • Disk
control • Data acquisition • Parallel I/O •
Serial I/O • Plug into GPA's Motherboard.
GPA's quality design includes • 6-44 pin edge
connectors • +5V. -5V, +12V, -12V external
power supply required • Active termination.
The Motherboard, Part No. GPA80. is only
$149.95.
TAKE ADVANTAGE OF
GPA-EXPANSION CARDS
FOR THE GPA80
Memory cards: Now with Fortran compilers
available for your TRS-80, additional expansion
memory is a must! Card with sockets only, Part
No. GPA801 ,$1 1 9.95. Card with 1 6K of 41 1 6
Dynamic Ram, Part No. GPA802, $224.95.
Card with 32K of 41 1 6 Dynamic Ram, Part No.
GPA803, $329.95. All cards come equipped
with sockets to accomodate 32 K of Ram.
EPROM firmware card. Put those valuable
subroutines in firmware. Don't waste time
loading and unloading tapes and disks. For2708
or 271 6 EPROMS. Part No. GPA806. $79.95.
Serial I/O card. Here's what you've been
asking for, a full serial terminal interface, with
RS-232C or 20 mA. Current loop. Input/output
capabilities. Part No. GPA807. $79.95.
Parallel I/O Card. Control functions in the
outside world, monitor and store real time
events. Two parallel output ports. Dip switches
select ports (0-254). Part No. GPA808,
$79.95.
FLOPPY DISK
STORAGE BINDERS
Three ring binder comes
with ten transparent plas-
tic sleeves which accom-
modate either twenty,
five-inch or ten, eight-inch
floppy disks. Binder & 10
holders, Part No. 81 OB—
S9.95 • Extra holders.
Part No. 81 0— 69C each.
Three-ring binder with
ten 5 1/4 inch jackets
Part No. 51 OB— $9.95»
Jackets only, fits stan-
dard 3-ring binders, Part
No. 510-691 each.
DIGITAL
CASSETTE
5 min. each side. Box
of 10 $9.95. Part No.
C-5.
TRENDCOM
PRINTER
TRENDCOM 200, Part
No. TRCO200 $495.95.
Interface for TRS-80.
Part No. T80A $49.95,
For Apple II, Part No.
TRCALL. $75.95. For
PET, NO. TRCP2,
$79.95. For Scoccerer,
TRCSR1 $45.95.
SARGON: A Computer
Chess Program
Features the complete program that won the
1978 West Coast Computer Faire Tourna-
ment. Part No. 00603 —TRS-80 Level II;
Part No. 00604 — Apple II (24K). $19.95
SPINWRITER
MODELS 5510 and 5520
Features— EIA RS-232C/CCITT V.24 Inter-
face Standard • 55 Characters Per Second
Maximum Print Rate • Impeccable Print Quality
(OCR Quality) • Microprocessor Electronics •
High Resolution Plotting/Graphing • Lowest
Operating Noise Level • Self-Test Printing •
Operator Engineered Control Panel • Prints
Original and up to Seven Copies • NEC Informa-
tion Systems new Model 5510 Receive Only and
Model 5520 Keyboard Send/Receive SPIN-
WRITER terminals are microprocessor con-
trolled serial, impact terminals designed for
remote printing applications where impeccable
print quality is required. Model 5510 RO, Part
No. NECA30759 $2795.95 • Model 5520
KSR, Part No. NECA30762 $3095.95
Send for FREE Catalog.. .a big self addressed envelope with 80<P postage gets it fastest!
TO OrdGf' Mention part no., description, and price. In USA shipping paid by us for orders accompanied by check or money
1 order. We accept C.O.D. orders [U.S. only) or a VISA or Master Charge no., expiration date, signature and phone
no., shipping charges will be added. CA residents add 6.5% for tax. Outside USA add 1 5°/o for air mail postage
and handling. Payment must be in U.S. dollars. Dealer inquiries invited. Prices subject to change without notice.
Order Line: (408) 448-0800
ELECTRONIC SYSTEMS De P i B < R °- Box 2163a San Jose ' CA USA 95151
Circle 217 on inquiry card.
BYTE August 1980 259
HEX ENCODED KEYBOARD
Four onboard LEDs indi-
cate the HEX code gen-
erated for each key
depression. The board
requires a single +5
volt supply. Board only
$15.00 Part No. HEX-3,
with parts $49.95 Part
No. HEX- 3A. 44 pin
edge connector $4.00
Part No. 44P.
T.V.
TYPEWRITER
• Stand alone TVT
• 32 char/line, 16
lines, modifications for
64 char/line included
• Parallel ASCII (TTL)
input • Video output
• 1 K on board memory
• Output for computer
controlled curser •
Auto scroll • Non-
destructive curser •
Curser inputs: up, down,
left, right, home, EOL,
EOS • Scroll up, down
• Requires +5 volts
at 1.5 amps, and -1 2
volts at 30 mA • All
7400, TTL chips •
Char. gen. 2513 •
Upper case only •
Board only $39.00
Part No. 106, with
parts $145.00 Part
No. 106A
44 BUS MOTHER
BOARD
Has provisions for ten
44 pin (.156) connec-
tors, spaced 3/4 of an
inch apart. Pin 20 is
connected to X, and
22 is connected to Z
for power and ground.
All the other pins are
connected in parallel.
This board also has
provisions for bypass
capacitors. Board
cost $15.00 Part No.
102. Connectors
$3.00 each Part No.
44WR
UART&
BAUD RATE
GENERATOR
• Converts serial to
parallel and parallel to
serial • Low cost on
board baud rate gener-
ator • Baud rates:
110, 150, 300, 600,
1200, and 2400 •
Low power drain +5
volts and -12 volts
required • TTL com-
patible • All characters
contain a start bit, 5
to 8 data bits, 1 or 2
stop bits, and either
odd or even parity. • All
connections go to a 44
pin gold plated edge
connector • Board only
$12.00 Part No. 101,
with parts $35.00 Part
No. 101 A, 44 pin edge
connector $4.00 Part
No. 44P
RS-232/20mA
INTERFACE
This board has two
passive, opto-isola-
ted circuits. One con-
verts RS-232 to
20mA, the other con-
verts 20mA to RS-
232. All connections
go to a 10 pin edge
connector. Requires
+12 and -12 volts.
Board only $9.95,
part no. 7901, with
parts $14.95 Part
No. 7901A.
ASCII TO CORRESPONDENCE
CODE CONVERTER
This bidirectional board is a direct replace-
ment for the board inside the Trendata 1000
terminal. The on board connector provides
RS-232 serial in and out. Sold only as an
assembled and tested unit for $249.95.
Part No. TA1000C
ASCII KEYBOARD
53 Keys popular ASR-33 format • Rugged
G-10 PC. Board • Tri-mode MOS encoding
• Two-Key Rollover • MOS/DTL/TTL Compat-
ible • Upper Case lockout • Data and Strobe
inversion option • Three User Definable
Keys • Low contact bounce • Selectable Par-
ity • Custom Keycaps • George Risk Model
753. Requires +5, -12 volts. $59.95 Kit.
ASCII KEYBOARD
TTL & DTL compatible • Full 67 key array
• Full 128 character ASCII output • Positive
logic with outputs resting low • Data Strobe
• Five user-definable spare keys • Standard
22 pin dual card edge connector • Requires
+5VDC, 325 mA. Assembled & Tested.
Cherry Pro Part No. P70-05AB. $1 19.95.
A-to-D D-to-A CONVERTER
•rtgftmliiwiljfe «j
Analog to Digital,
Digital to Analog
Converter A-D con-
version time 20us.
D-A conversion
5us. Uses include
speech and music
synthesizing and
slow scan TV. Sin-
gle power supply [5V1, B Bits wide, latched I/O,
strobe lines. Part No. 79287K Complete Kit
$49.95 • Part No. 79287A Assembled $69.95
SOLID STATE SWITCH
Your computer can control power
(120VAC) to your printer, lights,
and other 1 20VAC appliances up
to720watts(6AMPSat1 20VAC).
Input 3 to 15 VDC, 2-13 MA TTL
compatible, isolation 1500V. Part No. 79000K
1 Channel Kit $9.95 • Assm. $1 2.50 • Part No.
79004K 4 Channel Kit $34.95 • Assm. $44.95.
SUPER MODEM
Orignate, RS-232 and
20 mA compatable, Full
duplex, and half duplex,
direct connect or a-
coustic coupled, on
board power supply, car-
rier detect light, DB25 plug , 300 BAUD, Type
103 compatable frequencies, Bare board Part
No. 2000, $1 9,95. Kit Part No. 20O0A, $99.95.
T.V. INTERFACE
• Converts video to
AM modulated RF,
Channels 2 or 3. So
powerful almost no
tuning is required. On
board regulated power
supply makes this ex-
tremely stable. Rated
very highly in Doctor
Dobbs' Journal. Recom-
mended by Apple •
Power required is 12
volts AC C.T., or +5
volts DC • Board only
$7.60 part No. 107,
with parts $1 3.50 Part
No. 107A
SOROCIQ120
Upper/lower case dis-
play • Numeric keypad
S. cursor keys • Pro-
tected fields, Vs inten-
sity display • RS 232
interface S. aux. port.
IQ120— $799.95 •
IQ140 Detachable key-
board— $1199.95
RS-32/TTL
INTERFACE
• Converts TTL to RS-
232, and converts RS-
232 to TTL • Two se-
parate circuits • Re-
quires -12 and +12
volts • All connections
go to a 10 pin edge
connector, kit $9.95 Part
No. 232 A 1 Pin edge con -
nector $3.00 part No.
1DP.
TAPE
INTERFACE
• Converts a low cost
tape recorder to a
digital recorder • Works
up to 1200 baud •Dig-
ital in and out are TTL-
serial • Output of
board connects to mic.
in of recorder • Ear-
phone of recorder con-
nects to input on board
• No coils • Requires
+5 volts, low power
drain • Board only
$7.60 Part No. 111,
with parts $29. 95Part
No. 111A
MODEM
• Type 1 03 • Full or half
duplex • Works up to
300 baud • Originate
or Answer • Serial TTL
input and output • con-
nect 8 n speaker and
crystal mic. directly to
board • Requires +5
volts* Board only $7.60
Part No. 1 09, with parts
$29.95 Part No. 1 09A.
COMPUCOLOR II
a
i
With reg. keyboard
MODS 8K $1449.95
M0D4 16 K $1495.95
M0D5 32K $1699.95
Without disk drive sub-
tract $450.00. Add-on
drives, $495.00. With
101 key option add
$134.95. With 117 key
option add $1 79.95.
DC POWER SUPPLY
• Board supplies a regulated +5
volts at 3 amps., +1 2, -1 2, and -5
volts at 1 amp. • Power required is
8 volts AC at 3 amps., and 24 volts
AC C.T. at 1.5 amps. • Board only fi
$12.50 Part No. 60B5, with parts
excluding transformers $42.50
Part No. 6085A
To Order:
Send for FREE Catalog.. .a big self addressed envelope with 80$ postage gets it fastest!
Mention part no., description, and price. In USA shipping paid by us for orders accompanied by check or money
order. We accept C.O.D. orders (U.S. only) or a VISA or Master Charge no., expiration date, signature and phone
no., shipping charges will be added. CA residents add B.5°/o for tax. Outside USA add 1 5% for air mail postage
and handling. Payment must be in U.S. dollars. Dealer inquiries invited. Prices subject to change without notice.
Order Line: (408) 448-0800
ELECTRONIC SYSTEMS De Pt- B < R0 - Box21638, SanJose,CA USA 95151
260 BYTE August 1980
Circle 217 on inquiry card.
16K$975.95, Extra 18K
E.S. RAM installed
$74.95, extra 32KE.S.
RAM installed $1 48.95.
APPLE II HOBBY/
PROTOTYPING CARD
PartNo.7907$14.95
APPLE II
PARALLEL
INTERFACE
Interfaces printers, syn-
thesizers keyboards, and
JBE A-D D-A Converter
& Switches. This inter-
face has 4 I/O ports
with handshaking logic,
a-6522 VIA's and a
74LS74 for timing. In-
puts and outputs are
TTL compatible. Part
No. 79295K Complete
Kit— $69.95 • Part No.
79295A Assembled—
$79.95
REALTIME
100,000 DAY
CLOCK
MI HARDWARE Dou-
ble the utility of your
S-10D bus computer
with a real-time clock -
that keeps time in
100uS increments for
over 273 years. Pro-
gram events for the en-
tire period with real time
interrupts. ..without de-
railing the system. Main-
tain a log of computer
usage, time and date
transaction printouts,
call up lists. On-board
battery backup.
MHPX004- $349.00
16KEPROM
Uses 2708 EPROMS,
memory speed selec-
tion provided, ad-
dressable anywhere in
65K of memory, can
be shadowed in 4K in-
crements. Board only
$24.95 part no.
7902, with parts less
EPROMs$49.95part
no. 7902A.
PET COMPUTER
With 1 6K & monitor—
$895.00 • Dual Disk Drive
—$1095.00
OPTO-ISOLATED
PARALLEL INPUT
BOARD FOR
APPLE II
There are 8 inputs that
can be driven from
TTL logic or any 5 volt
source. The circuit
board can be plugged
into any of the 8 sockets
of your Apple II. It has
a 16 pin socket for
standard dip ribbon
cable connection.
Board only$1 5.00. Part
No. 120, with parts
$69.95. Part No. 120A.
VIDEO TERMINAL
Strir *
16 lines, 64 columns-
Upper and lower case
• 5x7 dot matrix • Se-
rial RS-232 in and out
with TTL parallel
keyboard input • On
board baud rate
generator 75, 110,
150, 300, 600, &
1200 jumper select-
able • Memory 1024
characters (7-21 L02)
• Video processor chip
SFF96364 by Necu-
lonic • Control char-
acters (CR, LF, -•, -,
f , i, non destructive
cursor, CS, home, CL
• White characters on
black background or
vice-versa • With the
addition of a key-
board, video monitor
or TV set with TV
interface (part no.
107A) and power
supply this is a com-
plete stand alone
terminal • also S-100
compatible • requires
+ 16, S, -16 VDC at
100mA, and8VDCat
1A. Part No. 1000A
$199.95 kit.
qiB|DjQiqiqjqir-ij
PARALLEL
TRIAC OUTPUT
BOARD FOR
APPLE II
This board has 8 triacs capable of switching
1 1 volt 6 amp loads (660 watts per channel] or a
total of 5280 watts. Board only $1 5.00 Part No.
210. with parts $1 1 9.95 Part No. 21 OA
apple ii-::-
SERIAL I/O
INTERFACE
Baud rate is continuously adjustable from
to 30,000 • Plugs into any peripheral
connector • Low current drain. RS-232 input
and output • On board switch selectable 5 to
8 data bits, 1 or 2 stop bits, and parity or no
parity either odd or even • Jumper selectable
address • SOFTWARE • Input and Output
routine from monitor or BASIC to teletype or
other serial printer • Program for using an
Apple II for a video or an intelligent terminal.
Also can output in correspondence code to
interface with some selectrics. • Also
watches DTR • Board only $1 5.00 Part No.
2, with parts $42.00 Part No. 2A, assembled
$62.00 Part No. 2C
8K EPROM PICEON
• Programs 2708's address relocation of each
4K of memory to any 4K boundary • Power on
jump and reset jump option for "turnkey"
systems and computers without a front panel
• Program saver software in 1 2708 EPROM
$25. Bare board $35 including custom coil,
board with parts but no EPROMS $1 39, with 4
EPROMS $1 79, with 8 EPROMS $219.
WAMECO PRODUCTS
With ELECTRONIC SYSTEMS parts
FDC-1 FLOPPY CONTROLLER BOARD will
drive shugart, pertek, remex 5" & 8" drives
up to 8 drives, on board PROM with power
boot up, will operate with CPM (not
included). PCBD $42.95
FPB-1 Front Panel. (Finally) IMSAI size hex
displays. Byte or instruction single step.
PCBD $42.95
MEM-1A 8Kx8 fully buffered, S-100, uses
2102 type RAMS.
PCBD $24.95, $1 68 Kit
QMB-1 S MOTHER BOARD, 1 3 slot, termi-
nated, S-1 00 board only $34.95
$89 95 Kit
CPU-1 8080A Processor board S-1 00 with
B level vector interrupt PCBD . . $25.95
$89.95 Kit
RTC-1 Realtime clock board. Two independ-
ent interrupts. Software programmable.
PCBD $25.95. $60.95 Kit
EPM-2 2708/2716 16K/32K
EPROM card PCBD $24.95
$49.95 with parts less EPROMS
QMB-9 MOTHER BOARD. Short Version of
QMB-1 2. 9 Slots PCBD $30.95
$67.95 Kit
MEM-2 16Kx8 Fully Buffered 2114 Board
PCBD $25.95, $269.95 Kit
YOU MUST REFER TO THIS AD
TO GET THESE PRICES.
D.C. HAYES MICROMODEM
Fully S-100 bus compatible including 16-bit
machines and 4 MHz processors. • Two soft-
ware selectable Baud rates— 300 Baud and a
jumper selectable speed from 45 to 300 Baud.
(110 standard). Supports originate and answer
modes. • Direct-connect Microcoupler. This
FCC-registered device provides direct access
into your local telephone system, with none of
the losses or distortions associated with acous-
tic couplers and without a telephone company
supplied data access arrangement. • Auto-
Answer/ Auto-Call. The MICROMODEM 100
can automatically answer the phone and receive
input; it can also dial a number automatically. •
Automatic Reset and Disconnect. • Software
compatible with the D.C. Hayes Associates
80-1 03A Data Communications Adapter.
Micromodem-DCHA32625— $379.95
TIDMA
Tape Interface Direct Memory Access • Record
and play programs without bootstrap loader (no
prom) has FSK encoder/decoder for direct con-
nections to low cost recorder at 1 200 baud rate,
and direct connections for inputs and outputs to
a digital recorder at any baud rate • S-100 bus
compatible • Board only $35.00 Part No. 1 12,
with parts $1 10.00 Part No. 1 12 A.
SYSTEM MONITOR
8080, 8085, or Z-80 System monitor for use
with the TIDMA board. There is no need for
the front panel. Complete with documentation
$12.95.
RS-232/TTY
INTERFACE
This board has two
active circuits, one con-
verts RS-232 to 20 mA,
the other converts 20
mA to RS-232. Re-
quires +12 and -12
volts. $9.95 Part Mo.
600A Kit.
SERIAL I/O
Four Serial I/O RS-232
ports. S-10D Bus. Soft-
ware or jumper selectable
baud rate (110, 300. 600,
1200,2400,4800,9600,
19.2K). on board Xtal baud
rate generator, Address-
ing, switch selectable,
Parity or no parity (odd or
even) switch selectable, 1
or 2 stop bits, 5 to B
bits/character. Board only
$29.95, Part Nd. 7908.
With parts (kit) $199.95,
Part No. 7908A.
S-100 BUS
ACTIVE TERMINATOR
Board only $14,95 Part No. 900, with parts
$24.95 Part No. 900A
Send for FREE Catalog...a big self addressed envelope with 804: postage gets it fastest!
Tfl flrriPT" Mention part no., description, and price. In USA shipping paid by us for orders accompanied by check or money
lu Ul UCI . orr j er y\/ e accept C.O.D. orders (U.S. only) or a VISA or Master Charge no., expiration date, signature and phone
no., shipping charges will be added. CA residents add 6.5°/o for tax. Outside USA add 1 5°/o for air mail postage
and handling. Payment must be in U.S. dollars. Dealer inquiries invited. Prices subject to change without notice.
Order Line: (408) 448-0800
ELECTRONIC SYSTEMS De P l - B - RQ Box 21638, San Jose, CA USA 95151
Circle 217 on inquiry card.
BYTE August 1980 261
COMPUTER
SYSTEMS
J INC.
15335 South Hawthorne Boulevard
Lawndale, California 90260
,„,,, (213) 970-0952
TELEVIDEO
SMART (CRT)
TERMINAL
• Reverse Video • Blinking/blank fields
• Upper/lower case character • Protected fields
• Non-glare screen • Underlining* 12 x 10 character
resolution • Single stroke editing keys • Function
keys • Blinking cursor • TTY keyboard • Numeric
pad • 9 Baud rates (75-9600 Baud) • Self-test
• Printer port
912B $750100
920B $850.00
920C $900.00
OPTION:
2nd Page Memory $ 24.95
Freight Charge $ 15.00
Nationwide Field Service available from General
Electric Instrumentation and Communication Equip-
ment Service Shops.
APPLE PRODUCTS
MICRO-MODEM II $350.00
SORRENTO CONTROLLER
for 8" Apple Disk Drive $360.00
INTROL X-10 SYSTEM
(turns appliances on/off) $275.00
MICRO-MUSIC (Software) $180.00
AlO/Serial-Parallel Board A4T SSM $155.00
INTEGER Firmware Card $179.00
PARALLEL INTERFACE CARD $ 90.00
VISICALC (Business Software
Package) $124.95
SUPER-MOD II (connects Apple to TV) ... $ 29.00
ROM WRITER (Epromburner)
Mountain Hardware $175.00
PROGRAMMER AID #1 $ 50.00
APPLE CLOCK $280.00
SANYO 15" MONITOR $295.00
SWITCHABLE 2 or 4 MHz
THEQTZ+80REV1
Z-80A CPU with Serial I/O Port
This CPU can accommodate a 2708, 2716, or 2732
EPROM in SHADOW mode, allowing you to use a
full 64K of RAM. The MWRITE signal is generated
automatically if you use the board without a front
panel. There's also an independent on-board USART
to control the RS232 serial port at baud rates from
110 to 9600.
CPU-Z+80K (KIT) $132.00
CPU-Z+80AT (A&T) $189.00
CPU-Z+BOBB (BARE BOARD) $ 33.00
VERBATIM & MEMOREX
Part No. Sectoring Pkg. ol 2 Box of 10
OTMO 525 01 Soft Sector $ 8.85 $29.95
QTMO 525 10 Hard 10 Sector $8.95 $29.95
OTMO 525 16 Hard 16 Sector $8.85 $29.95
QTF032 1000 Hard Sector $11.95 $34.95
0TFO34 1000 Soft Sector $11.95 $34.95
KASETTE/10
LIBRARY
Part No.
CAS-10-8 Grey 8" Diskette Holder $4.50
Black ... or3/$ia00
Blue
Beige
CAS-10-5 Grey 5" Diskette Holder $4.25
Black or 3/$1O00
Blue
Beige
SPECIAL
PACKAGE PRICE
1 Male DB-25, 1 Female DB-25, 1 Cover
RS-232 SET $6.50
Look to QT for the
APPLE
SERIAL/PARALLEL
INTERFACE
Al/O Kit $125.00
Al/O A&T $165.00
16 X 64 VIDEO BD
BY ITHACA AUDIO
ASSEMBLED & TESTED
• Full upper/lower case ASCII character set,
numbers, symbols and Greek letters
• 7 x 9 Dot matrix in 8 x 10 field
• Selectable display modes, normal & reverse video,
blinking characters
• Memory addressable to any 1K page
• Software driver simulates TTY, provides full cursor
control, scrolling & paging
AST PRICE ONLY $139.96
IN STOCK
All our advertised items
are in stock and available
for immediate delivery!
DON SMITH
Don brings to QT the
same high level of
personal service which he
offered as sole owner of
Jade Computer before he
left in February of 1979.
DISK DRIVE SYSTEMS
S-100
MS-800-1 (Drive with case, cables &
power supply) $1095.00
MS-800-2 (2 Drives with case, cables &
power supply) $1595.00
5 1 / 4 " DISK DRIVES
MPI B-51 $295.00
SHUGART SA400 $295.00
8" DISK DRIVES
SHUGART 8" 801R $45000
REMEX RFD 4000 $635.00
TEXTOOL
ZIP* DIP II SOCKETS
L.fef 4
^ 1 ' nmn
16 PIN ZIP* DIP II $ 5.50
24 PIN ZIP* DIP II $ 7.50
40 PIN ZIP* DIP II $10.25
•ZERO INSERTION PRESSURE
QT MEMORY EXPANSION KITS
FOR
TRS-80* APPLE • EXIDY
4116 200 ns
8 for $49.50
2716 (5V - 450 ns)
$18.00
2716 (5&12V-450ns)
$14.00
PAPER TIGER
• 132/80 Columns; 6 or 8 lines per inch
• 1.75"-9.5" Adjustable Tractor and Friction Feed
• Parallel and Serial Interface
• 98 Character ASCII Set
• 8 Software Selectable Character Sizes
• 1 10, 300, 600 or 1200 Baud
QT PRICES
PT-132 $ 950.00
PT-132G (Graphics & 2K Buffer) $1050.00
STATIC RAM
BOARDS
SR-8K BARE BD (Ithaca Audio) 21L02 .... $ 19.00
SR-16K BARE BD (Problem Solvers) 2114.$ 19.00
SR-16K AST (Cal. Comp Sys)
2114L 4MHz $269.95
SR-32K KIT (Uses 21 1 4L) 4MHz $47500
SR-32K A&T (Uses 2114L) 4MHz $500.00
PARTS
MICROPROCESSORS
Z80 (2 MHz) $10.95
Z80A (4 MHz) ... $12.95
8502 $11.25
6800 $12.50
6802 $19.50
8035 $20.00
8080A $ 3.95
8085A $20.00
8086-4 $60.00
8748-8 $70.00
8080A SUPPORT
8212 $ 3.50
8214 $ 4.50
8216 $ 2.95
8224 $ 4.00
8228 $ 6.00
8238 $ 6.00
8243 $ 5.00
8251 $ 7.00
8253 $19.00
8253-5 $27.00
8255 $ 6.25
8257 $17.95
8257-5 $19.00
8259 $19.95
8275 $69.95
8279 $17.50
8279-5 $1800
8295 $16.50
KEYBOARD CHIPS
AY5-2376 $1175
AY5-36O0 $1175
BAUD RATE
GENERATORS
MC14411 $11.00
1.8432 XTAL $ 4.95
BR1941L $10.00
DISC CONTROLLER
1771B01 $24.95
1791B01 $39.95
EPROMS
1702A $ 4.95
2708 $ 6.75
2516 $22.00
2758 $27.00
2532 $75.00
2732 $75.00
USRT
S2350 $10.95
MISCELLANEOUS
OTHER COMPONENTS
N8T20 $3.25
N8T26 $ 2.50
N8T97 $ 100
N6T98 $ 2.00
1488 $ 1.25
1489 $ 1.25
D3205 $ 3.00
D3242 $1015
D3245 $ 5.60
P3404 $ 6.75
TMS5501 $1900
DM8131 $ 3.00
CRT CONTROLLER
MC6S45P $18.00
STATIC RAMS
2114L (450 ra) $5.25 M.
100 M./W.50 •*.
21141. (300 ra) $5.50 ••.
100 M./S4.75 H.
UARTS
TR1602B $ 3.75
CHARACTER
GENERATORS
2513 (Upper cm) $10.95
2513 (Lower cue) $10.95
2513 Upper (5 v) $ 9.75
2513 Lower (5 v) $10.95
EXPANDORAM I
EXPANDABLE TO 64K USING 41 16 RAMS
Interfaces with most popular S-100 boards
Bank selectable; PHANTOM provision
Draws only 5 watts fully populated
Designed to work with Z-80, 8080. and 8085 systems
No wait states required
16K boundaries & protect via dip switches
Kits come with sockets for full 64K
Invisible refresh
MEM-16K (16KKIT) $198.00
MEM-16AT (16K A&T) $269.00
MEM-32K (32K KIT) $260.00
MEM-32AT (32K A&T) $329.00
MEM-48K (48K KIT) $315.00
MEM-4BAT (48K A&T) $379.00
MEM-64K (64K KIT) $370.00
MEM-64AT (64K A&T) $439.00
EXPANDORAM H
THE RANDOM ACCESS MEMORY
S-100 Bus Compatible
Up to 4Mhz Operation
Expandable Memory from 16K to 256K
Dip Switch Selectable Boundaries
Uses 16K (4116) or 64K (4164) Memory Devices
Page Mode Operation Allows up to 8 Memory
Boards on Bus
Operates with Z80 CPU's
Phantom Output Disable
Invisible Refresh (Synchronized with Wait States)
MEMII-16K (KIT) .... $250.00
MEMII-1SAT (A&T) W^» • • • J 30000
MEMII-32K (KIT) \0 \ ..$325.00
MEMII-32AT (A&T) / ^\ V *G%- . $375.00
MEMII-48K (KIT) . . . \J. »Qv» .... $395.00
MEMII-48AT (A&T) . . Ot^* $475.00
MEMII-64K (KIT) V $475.00
MEMII-64AT (A&T) $539.00
Z-80 STARTER KIT
COMPLETE Z-80 MICROCOMPUTER
On-board keyboard, display, EPROM programmer.
and cassette interface
On-board S-1Q0 interface
Wire-wrap area and room for 2 S-100 connectors
Two 8-bit parallel I/O ports. 4-channel CTC. 5
programmable breakpoints
Examine and change memory. I/O ports, or register
Z-80K (KIT) $310.00
Z-80AT (A&T) $369.95
SD SYSTEMS
VERSAFLOPPYI
SINGLE DENSITY DISK DRIVE CONTROLLER
S-100 Bus Compatible
IBM 3740 Compatible Soft-Sectored Format
Operates with both Standard (8") and Mini (5V«") Drive
Provides Control for Single or Double-Sided
Operation
Controls up to Four Drives Simultaneously
Operates with SDOS or CP/M Disk Operation System
Operates with Z80, 8080, and 8085 Central Processing
Units
Utilizes FD 1771B-1 Controller Device
Control and Diagnostic Software Available in PROM
Interrupt Operation Optional
VF-IK (KIT) $235.00
VF-IAT (A&T) $295.00
VERSAFLOPPY H
DOUBLE DENSITY DISK CONTROLLER
Single or double density floppy disk controller
985600 bytes on 8" double sided diskettes
259840 bytes on double sided 5'/ 4 " diskettes
S-100 bus (IEEE) standard compatible
IBM 3740 format in single density
8" and 5'/ 4 " drives controlled simultaneously
Operates with Z-80. 8080, and 8085 CPU's
Controls up to 4 drives
Vectored interrupt operation optional
VF-2K (KIT) $335.95
VF-2AT (A&T) $385.95
SBC-1 00/200
OR 4 MHz SINGLE BOARD COMPUTER
S-100 bus compatible Z-80 CPU
1K of on-board RAM
4 EPROM sockets accomodates 2708, 2716, or 2732
One parallel and one serial I/O port
4-channel counter timer chip (Z-80 CTC)
Software programmable serial baud rates
SBC-100K (2 MHz KIT) $280.00
SBC-100AT (2 MHz A&T) $340.00
SBC-200K (4 MHz KIT) $299.00
SBC-200AT (4 MHz A&T) $359.00
$25 REBATE
on any SD Systems
microcomputer board
Offer expires 10-31-80
VDB-8024
VIDEO DISPLAY
BOARD
WITH ON-BOARD Z80 MICROPROCESSOR
S-100 Bus Compatible
Full 80 Characters by 24 Lines Display
Characters Displayed by High Resolution 7 x 10
Matrix
Composite or TTL Video Output
Keyboard Power and Interface
Forward and Reverse Scrolling Capability
Blinking, Underlining, Field Reverse, Field Protect
and Combinations
Full Cursor Control
96 Upper and Lower Case Characters
32 Special Character Set
128 Additional User Programmable Characters
(Optional)
On-Board Z80 Microprocessor
2K Bytes Independent On-Board RAM Memory
Glitch-Free Display
VDB-K (KIT) $365.00
VDB-AT (A&T) $440.00
PROM-100
PROGRAMMING BOARD FOR PROM DEVELOPMENT
S-100 Bus Compatible
Programs the Following EPROMs:
2708, Intel 2758, 2716, 2732 and Texas Instruments
2516
Dip Switch Selection of EPROM type
25 VDC Programming Pulse Generated On Board
Maximum Programming Time: 16,384 Bits in 100
Seconds
Power Requirement: +8VDC at 300 ma; +16 VDC at
100 ma; -16VDC at 60 ma
TTL Compatible
Software Provides for Reading of Object File from
SDOS, CP/M or PROM and Programming into
EPROM
Program Verification
Verification of Erasure
Zero Insertion Force Socket
PROM-100K (KIT) $175.95
PROM-100AT (A&T) $235.00
S-100 BARE BOARDS
CB1A 8080 CPU $33.00
VB2 I/O Mapped Video Interlace $33.00
102 Parallel I/O Interlace $33.00
104 2P+ 2S I/O Interface $33.00
SB1 Music Synthesizer $40.00
OB1 Vector Jump & Prototyping Board $29.95
MB3 4K 1702 EPROM Board $30.00
MB6B 8K Static RAM $27.00
MB7 Low Power 16K Static RAM $30.00
MB8A 16K 2708 EPROM Board $30.00
T1 Terminator $26.00
MTI 15 Slot Motherboard $40.00
XB1 Extender Board $13.50
S-100 KITS & ASSEMBLED BOARDS
CB1A 8080 CPU
Kit $149.95
Assembled & Tested $199.95
CB2 Z-80 CPU
Kit
Assembled & Tested
$195.00
. $275.00
MB3 4K 1702 EPROM Board
Kit - without EPROMS
Assembled & Tested
. $ 65.00
$125.00
MB6B 8K Static RAM
450 ns RAM
Kit
Assembled & Tested .
$139.95
$199.95
^SS7PRODUCTS
MB7 Low Power 16K Static RAM
Kit $325.00
Assembled & Tested $375.00
MB8A 16K 2708 EPROM Board
Kit - without EPROMS $ 99.00
Assembled & Tested $159.00
MT1 15 Slot Motherboard
Kit (with Connectors) $119.95
Assembled & Tested $149.95
OB1 Vector Jump & Prototyping Board
Kit $ 55.00
Assembled & Tested $ 85.00
PB1 2708/2716 EPROM Programmer
Kit with Textool sockets $134.95
Assembled & Tested w/Textools sockets$1 74.95
SB1 Music Synthesizer (4)
Kit $199.00
Assembled & Tested $279.00
T1 Active Terminator
Kit $ 34.00
Assembled & Tested $ 64.00
Upgrade Kit for 80x24 Display
2 MHz $ 69.00
4 MHz $ 89.00
VB1B Memory Mapped Video Interface
LIMITED SUPPLY — DISCONTINUED
Kit
Assembled & Tested
BOARD
$149.95
$180.00
VB2 I/O Mapped Video Interlace
Kit $160.00
Assembled & Tested $210.00
VB3 80 Character Video Interface
80x24 Display, 2 MHz
Kit $324.95
Assembled & Tested $399.95
XB1 Extender Board
Kit (with Connector) .
Assembled & Tested .
. $ 19.95
. $ 29.95
80x24 Display, 4 MHz
Kit
Assembled & Tested . .
. $369.95
. $439.00
I02 Parallel I/O Interface
Kit
Assembled & Tested
. $ 59.00
. $ 89.00
I04 2P + 2S I/O Interface
Kit
Assembled & Tested
. $134.95
. $199.95
250 ns RAM
Kit
Assembled & Tested .
. $179.95
. $245.00
COMPUTER
SYSTEMS
I I INC.
I 15335 South Hawthorne Boulevard
_J Lawndale, California 90260
quick » timhy (213) 970-0952
PLACE ORDERS TOLL FREE
1-800-421-5150
(CONTINENTAL U.S. ONLY)
(EXCEPT CALIFORNIA)
TERMS OF SALE: Cash, checks, money
orders, credit cards accepted Also COD
orders under S100 00 Minimum order S10 00
California residents add 6% sales tax Mini-
mum shipping and handling charge S2 50
Prices subiect to change without notice
International sales in American dollars only
$2130.00 COMPUTER
GET A JADE INFLATION
JADE Saves You$1130
4 MHz BOARD SET T&tpZ
SBC-200 CPU with I/O $400.00
Versafloppy II Dbl density controllr . $430.00
ExpandoRAM II 64K RAM 4 MHz . $1300.00
Total price $2130.00
JADE KIT PRICE $1074.95
Less SD Systems Rebate $75.00
YOUR COST ONLY $999.95
S-100 Boards
THE BIG Z - Jade
2 or 4 MHz switckable Z-80 CPU with serial I/O
CPU-30201K Kit $145.00
CPU-30201A A&T $199.00
CPU-30200B Bare board $35.00
SBC-100 - SD Systems
2.5 MHz Z-80 CPU with serial & parallel I/O ports
CPC-30100K Kit $257.50
CPC-30100A A&T $325.00
SBC-200 - SD Systems
4 MHz Z-80 CPU with serial & parallel I/O ports
CPC-30200K Kit $399.95
CPC-30200A A&T $475.00
CB2 - S.S.M.
2 or 4 MHz switchahle Z-80 CPU with RAM. ROM. & I/O
CPU-30300K Kit $185.00
CPC-30300A A&T $249.95
ExpandoRAM I - SD Systems
2. a MHz RAM board expandable from 16K to 64K
MEM-16130K 16Kkit $189.00
MEM-16130A I6KA&T $249.00
MEM-32131K 32K kit $234.00
MEM-32131A 32K A&T $294.00
MEM-48132K 48K kit $279.00
MEM-48132A 48K A & T $339.00
MEM-64133K 64K kit $324.00
MEM-64133A 64K A & T $384.00
ExpandoRAM II - SD Systems
4 MHz RAM board expandable from 16K to 256K
MEM-16630A 16K kit $249.95
MEM-16630A 16K A&T $299.95
MEM-32631K 32K kit $309.95
MEM-32631A 32K A&T $359.95
MEM-48632K 48K kit $369.95
MEM-48631A 48K A&T $409.95
MEM-64633K 64 K kit $429.95
MEM-64633A 64K A&T $479.95
32K STATIC RAM - Jade
MHz expandable static RAM board uses 21 14L's
2 or 4
MEM
MEM
MEM
MEM
MEM
MEM
MEM
MEM
16150K
16150A
-16151K
16151A
32150K
32 150 A
32151K
32151A
16K 2 MHz kit
16K2MHzA& T
16K 4 MHz kit ...
16K4MHzA& T
32K2MHzkit ...
32K 2 MHz A&T
32K 4 MHz kit . . .
32K 4 MHz A&T
$249.95
$299.95
$259.95
$309.95
$399.95
$449.95
$409.95
$459.95
16K STATIC RAM - Cal Comp Sys
2 or -I MHz I6K static RAM - a real memory bargain
MEM-16160K 16K 2 MHz kit $249.95
MEM-16160A 16K2MHzA&T ... $279.00
MEM-16162K 16K 4 MHz kit $279.95
MEM-16162A 16K 4 MHz A&T... $309.00
MEM-16160B Bare board $29.95
Call for your free 1 980 catalog
DOUBLE-D - Jade
Double density controller with the inside track
IOD-1200K Kit $299.95
IOD-1200A 8" A&T $389.95
IOD-1205A 5>A" A & T $389.95
IOD-1200B Bare board $65.00'
VERSAFLOPPY I - SD Systems
Versatile floppy dish controller for 8" or 5'A"
IOD-1150K Kit $219.95
IOD-1150A A&T $269.95
VERSAFLOPPY II - SD Systems
New double density controller for both 8" & 5'/>"
IOD-1160K Kit $309.95
IOD-1160A A&T $369.95
1/0-4 - S.S.M.
2 serial I/O ports plus 2 parallel I/O ports
IOI-1010K Kit $129.95
IOI-1010A A&T $189.95
IOI-1010B Bare board $29.95
PB-1 - S.S.M.
2708. 2716 EPROM board with built-in programmer
MEM-99510K Kit $119.95
MEM-99510A A & T $169.95
PROM-100 - SD Systems
2708. 2716. 2732. 27S8. & 2516 EPROM programmer
MEM-99520K Kit $175.00
MEM-99520A A&T $225.00
32K BYTESAVER - Cromemco
32K EPROM board with on-board 2716 programmer
MEM-32550A A&T $295.00
100K DAY CLOCK - Mtn Hardware
Crystal controlled S-100 clock with NiCad bachup
IOK-1400A A&T $329.95
SB1 - S.S.M.
15 Hz to 25K Hz music synthesizer for S-100
IOS-1005K Kit $189.95
IOS-1005A A&T $269.95
TB-4 - Mullen
Extremely versatile extender board with logic probe
TSX-180K Kit $55.00
TSX-180A A&T $75.00
TERMINATOR & EXTENDER - CCS.
Can be used as both an S-100 extender and terminator
TSX-150K Kit $39.95
S-100 EXTENDER - Cal Comp Sys
Puts problem boards within easy reach
TSX-160A A&T $24.95
VDB-8024 - SD Systems
80 x 24 I/O mapped video board with keyboard I O
IOV-1020K Kit $324.95
IOV-1020A A&T $379.95
VB3 - S.S.M.
80 x 24 or 80 x 48 memory mapped with graphics
IOV-1095K Kit, 4 MHz $339.95
IOV-1095A A&T, 4 MHz $399.00
IOV-1096K 80 x 48 upgrade, 4 MHz . $89.00
VIDEO BOARD - Jade
64 x 16 assembled & tested S-100 video hoard
IOV-1050B Bare board $29.95
IOV-1050A A&T sale price $99.95
8K RAM BOARDS - Special Sale
Uses 211JI2 RAM chips
2 boards & manual for $30.00
Call for your free 1 980 catalog
Single Board Computer
AIM-65 - Rockwell
0502 computer with printer, display, & keyboard
CPK-50165 IK AIM $374.95
CPK-50465 4K AIM $449.95
SFK-74600008E 8K BASIC ROM . . . $99.95
SFK-64600004E 4K assembler ROM $84.95
PSX-030A Power supply $59.95
ENX-000002 Enclosure $49.95
■IK AIM. 8K BASIC, power supply, & enclosure
Special package price $599.00
32K RAM - for AIM-65
Dynamic memory board to expand your AIM-65
MEM-99170A A & T Wl out RAM .. $275.00
MEM-16170A A&Tw/16K $325.00
MEM-32170A A & T w/32K $375.00
MEM-99170B Bare board $49.00
DISK CONTROLLER - for AIM-65
Add 5'A" or 8" disk drives to your AIM-65
IOD-3013A A&T $575.00
VISIBLE MEMORY - for AIM-65
Video board with 8K memory & graphics for AIM-65
IOV-301 1 A A&T $239.95
MEMORY-MATE - for AIM-65
The master-mater with 48K RAM. 1 O. PROM. & music
MEM-52301A A&Tw/16K $475.00
Z-80 STARTER KIT - SD Systems
Z-80 computer with RAM. ROM. I O. & keyboard
CPS-30010K Kit $289.95
CPS-30010A A & T $349.95
Accessories for Apple
16K MEMORY UPGRADE
Add 16K of RAM to your TRS-80. Apple, or Exidy
MEX-16100K TRS-80 kit $49.95
MEX-16101K Apple kit $49.95
MEX-16102K Exidy kit $49.95
DISK DRIVE for APPLE
5'/" dish drive with controller for your Apple
MSM-12310C with controller $495.00
MSM-123101 w/ out controller $425.00
8" DRIVES for APPLE
Controller, DOS, two 8" drives, cabinet, & cable
Special package price $1475.00
AIO - S.S.M.
Parallel & serial interface for your Apple
IOI-2050K Kit $115.00
IOI-2050A A&T $155.00
SUP'R'TERMINAL - M & R Assoc
80 x 24 video display board for your Apple
IOV-2100A A&T ' $359.00
SUPERTALKER - Mtn Hardware
Speech recognition synthesizer w speaker & mike
IOS-2015A A&T $275.00
Z-80 CARD for APPLE
Z-80 CPU card with CP M for your Apple
CPX-30800A A&T $345.00
MICROMODEM - D.C. Hayes
Auto answer dial modem card for Apple or S-100
IOM-2010A Apple modem $349.95
IOM-1100A S-100 modem $375.00
SUP'R'MOD II - M & R Assoc
Color or B & W TV interface recommended for Apple
IOR-5050A A&T $29.95
NOW ONLY
FIGHTING KIT T
JUST
ADD
SOLDER
Printers
BASE 2 - Impact Printer
!.'12 cps, bi-directional, tractor feed, & graphics
PRM-13100 $625.00
DP-9500 - Anadex
9 x 9 dot matrix, 176 column, 21)0 cps, & graphics
PRM-10500 Standard DP-9500 ... . $1495.00
PRM-10510 with graphics & 2K .. $1595.00
LP-80 - Matchless
9 x 7 matrix, 132 column, 125 cps, bi-directional
PRM-37204 $775.00
PAPER TIGER - Integral Data
132 Column, parallel & serial, 150 cps, graphics
PRM-33440 IDS-440 $950.00
PRM-33441 IDS-440 w/ graphics . . $1050.00
MIPLOT - Watanabe Instruments
Intelligent graphics plotter uses 7 bit ASCII code
PRP-10800 $1075.00
SPINWRITER - NEC
65 cps. bi-directional, letter quality with tractor
PRD-55510 with 2K buffer ..'..... $2995.00
Motherboards
ISO-BUS - Jade
Silent, simple, and on sale - a belter motherboard
6 Slot (5V," x »")
MBS-061B Bare board $19.95
MBS-061K Kit $39.95
MBS-061 A A&T $49.95
12 Slot (!> i" x 8V')
MBS-121B Bare board $29.95
MBS-121K Kit $69.95
MBS-121 A A&T $89.95
18 Slot (14!4" x »")
MBS-181B Bare board $49.95
MBS-181K Kit $99.95
MBS-181A A&T $139.95
Mainframes
MAINFRAME - Cal Comp Sys
12 slot S-100 mainframe with 20 amp power supply
ENC-1 12105 Kit $309.95
ENC-1 12106 A&T $349.95
DISK MAINFRAME - NNC
Dual 8" drive cutouts with 8 slot motherboard
ENS- 112320 with 30 amp p.s $699.95
Video Monitors
VIDEO 100 - Leedex
12" II & W video monitor with 12 MHz bandwidth
VDM-801210 $139.95
VIDEO 100-80 - Leedex
81 x 24 version of Video 100 with metal cabinet
VDM-801230 $179.95
B & W MONITOR - Sanyo
High quality, high resolution video monitors
VDM-700901 9" monitor $209.95
VDM-701501 15" monitor $279.95
13" COLOR MONITOR - Zenith
The hi res color you've been promising yourself
VDC-201301 $449.00
Call for your free 1 980 catalog
Disk Drives
JADE DISK PACKAGE
Double-D controller kit, two 8" double density
disk drives, cabinet, power supply, & cables
Special package price $1295.00
DUAL 8" DRIVES - Lobo
A pair of double density Shugarts in a cabinet
MSF-12800R 2 single sided $995.00
MSF-125202 2 double sided $1425.00
DISKETTES - Jade
Bargain prices on magnificent magnetic media
fi'/i" single sided, single density, box of 10
MMD-51 10103 Soft sector $27.95
MMD-51 11003 10 sector $27.95
MMD-5111603 16 sector $27.95
5'/i" double sided, double density, box of 10
MMD-5220103 Soft sector ...'. $39.95
8" single sided, single density, box of 10
MMD-8110103 Soft sector $33.95
H" single sided, double density, box of 10
MMD-8120103 Soft sector $55.95
8" double sided, double density, box of 10
MMD-8220103 Soft sector ... $57.95
FLOPPY SAVERS - Tri-Star
Protect your valuable software from spindle damage
MMA-205 5'//" kit $13.95
MMA-208 8" kit $15.95
Software
CP/M 2.2 - Digital Research
Latest & most powerful release of CP/M
SFC-52506000D Manual set $24.95
SFC-52506000M 5'A" disk & manual $149.95
SFC-52506000F 8" disk & manual $149.95
MP/M - Digital Research
Multi-user operating system for Z-80 computers
SFC-52507000F 8" disk & manual $295.00
PASCAL/MT - MetaTech
.4 powerful language for CP/M systems
SFC-73301001F 8" disk & manual ..$99.95
SDOS - SD Systems
DOS. CBASIC-2, Z-80 assembler/editor/linker
SFX-55001000D Manual set $24.95
SFX-55001002M 5'A" disks & man $149.95
SFX-55001006F 8" disk & manual $149.95
WORDSTAR - MicroPro Intl
The finest word-processing package for CP/M
SFC-13600100F 8" disk & manual $395.00
VISICALC - Personal Software
Visible business accounting calculator for Apple
SFA-24101005M 5'A" disk & manual $145.00
SINGLE DRIVE COPY - for Apple
Make back-up disks with just a single Disk II
SFA-51150010M 5'A" disk & manual $19.95
SUPER-TEXT - Muse
Professional word-preteessing package for Apple
SFA-13800085M 5'A" disk ■& manual $99.95
Modems
NOVATION CAT
300 baud, auto answer originate acoustic modem
IOM-5200A Special sale price $149.00
EPROM ERASER - L.S. Engineering
UV eraser for up to 48 EPROUs
XME-3200 A&T $39.95
Circle 220 on inquiry card.
MICROPROCESSORS
Z-80 $10.95
7.-80A $14.95
(.502 SI 1.511
68(111 SI I. '15
6802 S17.95
6809 $39.95
8035 $24.00
80.15-8 $24.00
8080A S 6.95
8085 SI5.95
TMS9900.il.. S39.95
PROMS
2708 (450ns) $ 8.95
271 6 (450ns) $29.96
2716 (5v) . . .$29.95
27.12 (5v) . . . $69.95
2758(5v)... $29.95
RAMS
211.02(2 Mil/1 ... S 1.25 ~^HL\ ''
211.02(4 Mil/) ... S 1.50 wP*lL
21141.(2 Mil/) ... S 5.75 ^* AI
21141. (4 Mil/) ...% 5.95 i i
4116 S 8.95
2147 (70ns) $ 39.95
4164 (64K x I) $175.00
5257(2 MM/) $ 6.75
5257(4 Mil/) $ 7.25
DEVICFS tV VV^VL
8212.... $"4.95 ^X^\^^
8214.... S 4.65 NV-
8216 S 2.95
8224... $4.95 1 ARTS
8224-4 . . $9.95 AY5-10I3A . . $5.25
8226 S 3.85 A Y3-10I4A . . S8.25
8228 S 4.95 TR 1 602B . . . $5.25
8238.... S 4.95 TMS60I1 ... S5.95
8243.... S 8.00 1M6403 59.00
8250 $14.95
8251 .... $ 6.50
8253.... $13.95 BAUD RATE
8255 .... $ 6.50 GENERATORS
8257....SI9.95 MCT441I ..$12.95
8259.... $17.95 CRYSTAL. S 4.95
8275 $49.95
8279 $15.95
6800
7.80SITPORT SI PPORT
3881 (PIO) S 9.5(1 6821 P . S 5.95
3881-4 6828P . SI 1.95
(PIO-4 Mil/) .. $14.50 6834P . S12.95
3882 (CTC! S 9.50 6840P . $18.75
3882-4 6850P . S 4.80
(CTC-4MH/) .. SI4.95 6852P . S 5.79
3883 (SIO) S29.50 68751. . $ 7.40
3884 (SIO) S49.50 68488P S25.00
PLACE ORDERS
TOLL FREE
Inside California Continental U.S
800-262-1710 800-421-5500
1- or customer sen ice
or technical inquiries call 213-973-7707
Write for our FREE 1980 catalog
COMPUTER PRODUCTS
4901 W.Rosecrans. Hawthorne. CA 90250
TERMS OF SALE: Cash, checks, credit cards
money orders or from recognized institutions
Purchase orders accepted. Minimum order $10. 00? 1
California residents add b% sales tax. Minim:. u*
shipping and handling charge $2.50. Prices ar' for
U.S. and Canadian delivery only and are subjcM
to change without notice. For export prices jnd
information send for a JAPE INTERNATIONAL
CATALOG. |=
I L
.<
If
CaI-Forim-a DiqiTAl
Post Office Box 3097 B • Torrance, California 90503
NEW
from
INTEGRAL DATA
Paper Tteer
**** All the features of the 440 and more ****
The 460 uses a dot matrix character formation technique in which
the placement of the dots overlap both horizontally and vertically
to achieve a correspondence-quality printing.
The printer's nine-wire print head uses staggered needle rows lo
create the vertically overlapping dots. The head is driven bi-
direciionally under microprocessor control by a stepper motor
driven mechanism with logic-seeking look ahead capability.
Standard " Two-K Byte" buffer allows the printer to accept the
entire content of a 1 ,920-character CRT screen. Weight 27 lbs.
suggested list price $1,295. Calif. Digital price
$1,076
■J) M«t ts
t ' "" -h
DB25
•<s
each 10+
-i male >2.5° 1?5
W°\ female 3» 30s
llood-2p 12S 98
Ontronic 695
|BCD Thu s« eel l?5
Ten Position
Mfg. by Digis witch
1 7/8 "high 1/2" wide
.
Authorized Distributor
Scotch'
Data Products
B
Edge
Connectors
GOLD
100 PIN
IMSAI/ALTAIR
Imsai solder .125x250 $2.95 3 * 7.50
Imsai *,». 125 centers S4.95 3/113.00
Altatr snldertail .140 row 15.95 3-415.0O
SPECIALS
22/44 Him eyelet. 156" $1.95 3 $5.00
25/50 solder tab .156" $1.09 3 S2 00
36/72 wide post w/w. 156 $1.95 3/45.00
S-100 Mother Board
Quiet
Suss
WESTERN UNION
ENCLOSURE
TELETYPE MODEL 43
4320 KEYBOARD
TTL AAA $ 950
RS232. ...AAK 1050
Friction . . . AAE
183 Modem AAB 1575
1100 shipping
TET
li jiroihn
Shipping weight 8 lbs.
$24.95
FREE
PLASTIC LIBRARY CASE
with purchase of each box of
Memoren mini-diskettes. »5 value.
DISKETTES
CKT TEH M I N .'
S Ro|M. 2a tlm key pj
:lllne H20
NEC Spinwrl
Toam* Instrui
Centronics 7
■-.iiKart SA801H H hsrd I
ubo / Two Shucuri 1101 *
3WEI- *.ippl> Jul .-IK-k-BU
Qii.- Sh-.iK.iri Mill '
Lolio hard drive fur 1'ltSi.U IMS
Loii o 40o-i .=> 1/4' ior ritsao JW
Vista V-H0 for TlHaO Hutrk) IS*
Corvus Systems li.trd drive
APPLE COMPATIBLE I'HODUCTS
Apple disk drive with control I i-r jflu
Apple drive without etmirulli-r 405
Apple Parallel litter fact- 178
Ten Key Data Pad tor Apple llu
Mountain Hardware Kijti.-it.ilk 21V
Mount jlii / Inlt-.r X-1U for liSIl 138
C:l1. tiiRiial CAL-B5
TreiT.ar a DUG
Scuttle Computer.! tiuilfi
CodkMUl HOnS/BOlTi
tthacB tot ersy stems 7-HUi
MISCtl.i.AM '.i
Cherry I* ru ASCI 1 Keybd
Maxlswilcn IIL.\ Keviijar
DV brascr lt-£
740-0 IBM soft format.
740/2 Double side soft
741-0 Double density
743-0 Double/Double
740-32 8" Hard sector
744-(0)(J0)(16) 5 l/4"niini
Library case for any above
834 A Data Cassette
D C 100 Mini C artridge
DC 300 Data Cartridge
920( ) Disk Cartridge
10 Pak
$39.00
65. 00
53.00
70.00
39.00
39.00
; Add $3.00
5.50
16.00
20.00
39. 90
50+ I
3. 50|
6. 00 1
4.90
6. 60
3. 50
3. 50
*^Sh
MEMORY
TRS-80S,
APPLE II
16k memory (8) 4116's
ugart Associates
SA800-R Floppy Disk Drive
The most cost effective way to store data proc-
essing information, when random recall is a
prime factor. I'hc SA800 is fully compatible
with the IBM 3740 format. Write protect cir-
cuitry, low maintenance A- Shu gar t quality.
Installation is simple. Anyone who has
ever changed a spark plug should be able ■
to up-grade his microcomputer.
How can California Digital offer these
memory up-grade sets at 25% below our competition?
Simple, we buy in volume, wholesale to dealers and
sell the balance directly to owners of personal micro-
systems. These 16K dynamic memory circuits are
factory prime and unconditionally guaranteed for one
full year. NOW, before you change your mind, pick
up the telephone and order your up-grade memory
from California Digital. Add $3 for TR.S80 jumpers.
£449 so
XEROX 800
WORD PROCESSING
KEYBOARD
ASCII ENCODED
□ATA INPUT
TERMINAL
STATIC
1
-31
32
-99
100-5C
21L02 450nS.
1
19
99
.95
21L02 250nS.
1
49
1
39
1. 25
21 14 1Kx4 450
5
95
5
50
5.25
2114 1Kx4 300
8
95
8
50
8.00
4044 4Kxl 450
5
95
3
50
5.25
4044 4Kxl 250
9
95
9
50
9.00
4045 1Kx4 450
8
95
8
50
8.00
4045 1KX4 250
9
95
9
50
9.00
5257 Low pow.
5
95
5
50
5. 00
-999
.90
1K+
4.75 4.50
4. 80 4. 60
2716 EPROM
*** THOUSANDS ***
We haVe slashed price in an effort to
reduce our over stocked inventory.
These are Single Five Volt Eproms,
manufactured by one of the Worlds
largest producers of semiconductors.
Please phone for volume pricing.
CMC division ot th<
iii was originally desieni
o magnetic tape.
i aluminium and finer,;!
' aboard. Thin
cli luud speak
II me ujiorjinr 01 punning problr" -
trrriTin.il. rUb a little Imagination, c
JT .ui S-100 computer anil video display
■ Honk well A1M-GS micro/ consput.tr.
upply is avalliitilii for an adiiilniiial $2H
idtliort.
direct connect
MODEM
Universal Data 107
Connects directly to the new modular phone
jack. 1'ullv powered from your existing
telephone line. No need to locate external
AC power. Crystal control prevents fre-
quency drift. Uirect connect feature elim-
inates loss of information due to carbon
compression that is associated witli acous-
tic modems. Runs circles around those
other "Domestic
PORTABLE DATA ENTRY SYSTEM
re originally designed Tor ciinin stort
The operator enters the Inventory o
mrj the unit price. After all pertinent data has been entered in
the recorder, !he main warehouse is telephoned, the handset is placed in the acinislii
coupler and all the recorded information is transmitted back to the master computer.
With a little imagine! ion and one of these portable entry systems, you should be able
to exchange programs and computer information with associates across the country.
All units were removed Ironi service In working condition. Original cost 82,506,
Each system conies complete with:
•Hot-table Cassette Drive Unit »Five Gould "D" NiCada >DB25 Cable
•Removable Entry Keyboard -Acoustical Coupler .Shoulder starp
.villi I. hit Uisplay 'It.rt'.i .:-y l.'l;..r,\i- -lull Documcntatio
The new BSR timer runs
your home like clockwork.
Turns on lamps and appli-
ances while your away
from home.
Completely compatible
with your existing sys-
tem X-10 devices.
BSR Timer $65.00
Master Console 34.95
Ultrasonic Controller 19.95
Modules: Appliance,
Lamp or Wall Switch 13.95
VISA
All merchandise sold by California Digital is premium grade.
Shipping: l-'irst five pounds $2.00; each additional add $.40
California residents add 6% sales tax. COD's discouraged.
Open accounts extended to state supported educational institu-
tions and companies with a "Strong IXin & Bradstrcet. "
Warehouse: 15608 Ingle wood Blvd. Visitors by appointment*
TOLL FREE ORDER LINE
(800)421-5041
TECHNICAL & CALIFORNIA
213)679-9001
Circle 221 on inquiry card.
page
DEAL#1
Hobby Wire Wrap Starter Package
BW2630 WW Tool $19.95
BT30 #30 Bit 3.95
BC1 Batteries & Charger 14.95
* Kit #1 Wire Kit 9.95
Regular Price $48.80
$39 95
"Kit #1 Contains 900 pes. of precut wire
in asst. sizes.
Choose from Red, Blue. White. Black.
Green, Orange, Violet, Yellow, or assort-
ment.
DEAL #2
Industrial Wire Wrap Starter Package
BW928BF WW Tool $52,95
BT30I #30 Bit a Sleeve. . 29.50
BC1 Batteries & Charger 14.95
'Kit #3 Wire Kit 32.95
Regular Price .. , $130.35
$119
95
•Kit #2 Contains 4000 pes. of precut
wire in asst. sizes.
Choose from Red, Blue, White, Black,
Green, Orange, Violet, Yellow or assort-
ment.
* * BIG DEAL * *
IC Sockets by the Tube
RN HIGH RELIABILITY
eliminates trouble. "Sidewipe"
contacts make 100% greater
surface contact with the wide,
flat sides of your IC leads for
positive electrical connection.
SOLDER TAIL
Low Profile Tin
Closed Entry
Design
"Sockets sold at these
prices by the tube only.
1<P/pin
(over 5 tubes)
3/4<P/pin
(over 100 tubes)
See tube quantities above.
ORDERING INFORMATION
Orders under $25 include $2 handling
All prepaid orders shipped UPS Ppd.
Visa, MC & COD's charged shipping
All prices good through cover date
Most orders shipped next day.
Limited to products Page Ditigal stocks. All discounts are off of list price.
Call or write for list prices.
10% off on all OK hobby products!
10% off on all Bishop Graphics products!
5% off on all Vector products!
WIRE WRAP
SOCKETS
Size
Quantity/Tube Price ea.
Price/Tube
08 pin
14
52
30
.39
.46
$20.28
$13.80
3-level Gold
16
26
.50
$13.00
Closed Entry
Design
18
20
22
23
21
18
.68
.85
.42
$15.64
$17.85
$16.56
•Sockets sold at these
prices by the tube only.
24
28
40
17
15
10
.94
1.23
1.60
$15.95
$18.45
$16.00
Above
prices include gold up
to $800/oz.
page
135 E. Chestnut Street 5A, Monrovia, California 91016 Phone (213) 357-5005
Circle 222 on inquiry card.
BYTE August 1980 267
Qume Datatrak 8
Double sided floppy with NO HEADACHES.
Although many think this an impossibility,
seeing is believing, and this drive is really
something! Shugart compatible, fully option-
ed, reliable, and rapidly becoming the stand-
ard in double-sided diskdom.
$599. Two/$549.
Siemens FDD 100-8D
Single sided 8" floppy drive, the latest
& greatest revision. Features double density
plus much more. An extremely reliable
drive $439 2/$409
Hard sector option kit... $9.95
Data separator option kit... $9.95
The following 5%." mini-floppies share most
features with their 8" cousins, so without
further ado. . .
Siemens FDD 100-5D $279.
Qume Datatrak 5 (double sided). . . . 399.
BASF Mini mini . 279.
SA 400 . . .... ......... 299.
All the above mini-floppies are fully SA400
compatible.
Manuals for all drives are $10, refundable against future purchase of
drives. Also, all 8" drives can be ordered with 220 v/50 hz for world-
wide use.
Disk controllers
Delta Products double density $349
Micromation doubler 439
Tarbell single density, A & T 225
Tarbell single density, kit 184
Tarbell double density, DMA 425
Sorrento Valley 8" single density
for Apple 375
Electrolabs'
Monthly Special!!!
TELEVIDEO 912C $699
TELEVIDEO920C 799
Features typewriter keyboard, microprocessor
controls. Upper/lower case, adjustable baud rates
(75-9600 baud), special function keys, much
much more.
Second page memory option $29.00
Hard
Disk
Accessories
' M --'S
Cable kits for 8" drives with 10' 50 cond. flat cable,
power cable, and all connectors. Assembled if de-
sired. One drive 27.50, two 33.95, three 38.95
for mini floppies (34 cond): one 24,95, two, 29.95
CP-206 Power-one power supply. Powers two drives
more than adequately, top quality. 2.8A/24V,
2.5A/5V,.5A/-5V $99.
mini-floppy power supply $79
CM HB 10 MBY fully REMOVEABLE cartridge
drive. Complete with controller, personality card,
media, power supply, cabling, connectors and
documentation. Highlighted by stylish & modern
cabinetry. $6995.
Shugart SA4008 20MB Y fixed disk sy stem. S-1 00,
includes controller, power supply, and all that is
necessary to run $6995.
Data Display Monitors
used 12" Sylvania monitors. Composite
video, 12 MHz, 120 VAC. with new P-39 or
P-4 tube, $79, used tube $59, OEM style
(without case), subtract $12. U-fix model,
10/$300.
4116 dynamic ram, 16K Bonanza!!
Set of 8, 16K, for Apple, TRS-80, Exidy, Heath & more. 200 Ns.,
prime parts, at the unheard of $49/8.
Large discounts available for quantity & dealers (500 & up). Offer
limited while supply lasts, as these will vanish quickly!!!
Media
Electrolabs
POB 4436, Stanford, CA 94305
415-321-5601 800-227-8266
Telex: 345567 (Electrolab Pla)
Visa MC Am. Exp.
PRAGMATIX 1
Incredible!.' — Two 8" Shugart compatible single sided floppy
disk drives (double density), CP-206 power supply, in hand-
some color coordinated cabinet, with full cabling, connectors,
and documentation, plus one box diskettes!!! All for an un-
precedented $1295. Up to one MBY of storage.
with Qume Datatrak 8" double-sided drive $1695
8" ...$39.99 SS/SD
8" ...$49.00 SS/DD
8" ...$55.00 DS/SD
8" ...$59.00 DS/DD
5%" $34.95 SS
5V $59.00 DS
Verbatim, Memorex, Scotch, or
equivalent name brand
Special Introductory Offer!!!
Wabash 8" diskettes $29.00 SS
$39.00 DS
Price is cheap, but they run
like champs!!!!
Diskette head cleaning kit for 5Vi" or 8"
$28.75 includes everything for 1 drive
for 1 year. Alignment Diskette for
Floppy Drives $39.00
ENCLOSURES
Rackmount Mainframe MT-200. This gorgeous
beast is so appealing that it can easily function
also as stand-alone mainframe. Very modern
styling with fully actively terminated S-1 00 bus.
With two 8" single-sided disk drives. . . $1899.
With two 8" double sided disk drives in place
of single-sided variety. . $2499.
Desktop Mainframe MT-100. Contemporary styling, a handsome cabinet
coated with durable epoxy finish colors (blue, beige, off-white & silver).
Easy to fit into an office environment. The proper way to start your
system.
Above plus two 8" single sided disk drives $1 599.
Above with two 8" double sided disk drives in place of single-sided
variety $21 99.
$25 min. order. Calif, residents add 6% sales tax. Orders under $75, add 5% shipping
and handling, over $75 add 2.5%. All pricing subject to change without notice.
268 BYTE August 1980
Circle 223 on inquiry card.
Keyboard
Special 2 !!
Keytronics1660 $149.00
Hard Plastic enclosure 49.00
BOTH only $152.00
Keyboard
Special 1 !!
CHERRY "PRO" Keyboard
$119.00
Streamlined Custom Enclosure
34.95
BOTH only $134.95
Daisy Wheel Printers
NEC Spinwriter 5510/2 $2899
NEC Spinwriter 5520/2 call
NEC Spinwriter 5530/2 for
ESAT 200B
BILINGUAL 80x24
Communicating Terminal
Scrolling, full cursor, bell, 8x8 matrix, 110-
19,200 baud, Dual Front Applications.
Arabic & Hebrew, Multilingual Data Entry
Forms Drawing, Music, & Switchyards.
Alone $279.
with Cherry Pro keyboard &
custom metal case $399.
Qume S/5
prices
Disk Subsystem
Matchmaker Technology
TURNKEY DISK SUBSYSTEMS
APPLE Single density disk controller. Expanded Apple DOS
TRS-80 Single or double density. Expansion interface neces-
sary. Space for 48K dynamic RAM on controller card
RS232 port
SORCERER . . Full RS-232 Interface. One S-100 slot for memory ex-
pansion. Single or double density
All above units come as follows: Complete, assembled and tested, with
two 8" floppy disk drives (Apple available in one drive model). Includes
all cabling, connectors and documentation in a stunning color coordina-
ted cabinet with power supply. Ready to go, plug in and run!!!
When ordering specify single or double sided drives
Software available for above disk add-ons
TRS-80 & Sorcerer operate on alt CP/M compatible software
Sprint 5/45 RO
$2699
Sprint 5/55 RO
2829
Sprint 5/45 KSR
3029
Sprint 5/55 KSR
3159
Forms Tractor
$210
Pinfeed platen
155
paper guide
30
paper basket
50
Qume
Sprint 3\45
(requires self assembly)
printer mechanism $1499
power supply 349
combination special 1699
cases 200
S-100 interface card 149
Circle 223 on inquiry card.
many print wheels, ribbons, & more available
Electrolabs
POB 4436, Stanford, CA 94305
415-321-5601 800-227-8266
Telex: 345567 (Electrolab Pla)
Visa MC Am. Exp.
Peripheral Sale!!
Hiplot Plotter $875.
Hipad Digitizer 715.
IDS 440 Paper tiger 899.
SD Expandoram 1 1
(A81T, 64K) 560.
Imsai 65K dynamic RAM III 399.
DC Hayes Micromodem 100 . . 399.
Super switcher power for
hard disk & more 349.
DC Hayes Micromodem 1 1
(for apple) $344
DC Hayes Micromodem 100 $349
735 LOMA VERDE. HU.O ALTO. CA 94303
Database Management Systems
HDBS A hierarchical Database Manage-
ment System featuring fixed length records,
read/write protection at file level and one
to many set relationships.
Z-S0 Optimized 250.00
8080 Optimized 325.00
6502 Optimized 325.00
MDBS A large computer DBMS with
hierarchical and full network data struc-
tures (CODASYL Oriented). Explicit
representation of one to one, one to
many, many to one and many to many
sets. Routines are callable from BASIC,
PASCAL' COBOL or Machine Language.
2-80 Optimized
8080 Optimized
6502 Optimized
750.00
825.00
825.00
Communications
BISYfJC-8073780 a full function ibm
2780/3780 emulator that provides one of
the most widely used communications
protocols. 550.00
BISYI\IC-80/HASP A full function Hasp
Multi-leaving Workstation package. 800.00
BISYNC-80/ASYNC An asynchronous
communications package that uses the
full error correcting BISYNC protocol.
95.00
BISYNC-80/3270 a full function ibm
3275 or 3271/3277 terminal emulator
that converts a "dumb" terminal into a
very smart one. 550,00
Multiple License Pricing
- Upon Inquiry -
•LSI-11, PDP-11 TM DEC, UNIX TM
Western Electric, CP/M TM Digital Research
LSI11 Z-80 8080 8085 6502
PHONE: 415 493-8186
High Level Languages
8080, 8085, Z-80 (Under OS-1 or CP/M)
BASIC
Microsoft Compiler 395.00.
Microsoft "BASIC 80" 350.00
FORTRAN
Microsoft "FORTRAN 80"
(Includes MACRO 80) 500.00
COBOL
Microsoft "COBOL 80" 750.00
"C"
Whitesmith's "C" 600.00
PL/1
Digital Research's PL/1 500.00
PASCAL
M.T. Compiler 250.00
Z-80 Optimized (Under OS-1 or CP/M)
COBOL
R-M Z-80 COBOL ANSI '74 750.00
LSI-11*/PDP-11* Under RT-11 or RSTS
COBOL - ANSI 74 Introducing:
RJ-11 Compiler 1750.00
Applications in COBOL '74
Available in R-M COBOL, COBOL 80
and RJ-11. (Source Included)
General Ledger
Accounts Receivable
Accounts Payable
Inventory Control
Order Entry/Invoicing
COMPLETE LEGAL
COMPLETE DENTAL
Why COBOL?
It's portable (ANSI '74) i
995.00
995.00
995.00
995.00
995.00
4200.00
4200.00
t's universal!
OPERATING SYSTEMS
TM Z-80 Optimized
0S-1 A breakthrough in microcomputer
software from Electrolabs! UNIX*-like OS
with virtual I/O, bank-select memory control
to 16 MBY and optional memory protection!
Totally compatible with all CP/M programs.
You will be amazed at the difference! Ex-
cellent brochure available. Includes editor,
linker-loader, debugger, and one year update.
249.00
CP/M
Manua
CP/M
ZILOG
Only f
Manua
8080, 8085 & Z-80
Version 2.2
s only
- MCZ Version 2.2.
MCZ and PDS-8000
rom Software Labs!
s only
150.00
25.00
Runs on
systems.
200.00
35.00
OUR CATALOGUE
Software
Supplies
Media
Storage Equipment
Publications
- Upon Request -
Circle 283 on inquiry card.
TO ORDER
*Price of manuals applied against software
purchase.
By Mail: Send check or money order (or
P.O. from rated or institutional customers).
By Phone: Use Master Charge or Visa No.
Important Note: Please specify complete
system hardware and software configuration
with each order.
7400
74LS00
SNM00N
19
SN74123N
.59
74LS00N
35
74LS164N
1.19
SN7401N
22
SN74125N
.39
74LS01N
28
74LS165N
.89
SN7402N
22
SN74126N
.44
74LS02N
28
74LSI66N
2.48
SN7403N
22
SN74128N
.59
74LS03N
28
74LS168N
1.89
SN7404N
22
SN74132N
69
74LS04N
39
74LS169N
1.89
SN7405N
23
SN74136N
95
74LS05N
28
74L.S170N
1.99
SN7106N
23
SN74139N
.95
74LS08N
39
74LS173N
.89
SN7407N
.23
SN74141N
.69
74LS09N
39
74LS174N
.99
5N7408N
.26
SN74142N
2.95
74LS10N
28
74LS175N
.99
SN7409N
.23
SN74143N
2.95
74LS11N
39
74LS181N
2.20
SN7410N
.22
SN74144N
2.95
74LS12N
39
74LS190N
1.15
SN7411N
.29
SN74145N
.62
74LS13N
47
74LS191N
1.15
SN7412N
.29
SN74147N
1.95
74LS14N 1
25
74LS192N
.96
SN7413N
.39
SN74148N
1.20
74LS15N
39
74LS193N
.98
SN7414N
.59
SN74150N
.99
74LS20N
26
74LS194N
1.15
SN74I6N
.29
SN74151N
.67
74LS21N
36
74LS195N
95
SN74I7N
.29
SN74152N
.67
74LS22N
38
74LS196N
.89
SN7420N
22
SN74153N
.67
74LS26N
39
74LS197N
.89
SN7421N
35
SN74154N
1.19
74LS27N
39
74LS221N
1.49
SN7422N
.29
SN74155N
.82
74LS28N
39
74LS240N
2.99
SN7423N
29
SN74156N
.89
74LS30N
26
74LS241N
2.49
SN7425N
.29
SN74157N
.69
74LS32N
39
74LS242N
2.29
SN7426N
29
SN74158N
165
74LS37N
79
74LS243N
2.29
SN7427N
29
SN74160N
.95
74LS38N
39
74LS244N
2.95
SN7429N
.45
SN74161N
.95
74LS40N
26
74LS245N
8.95
SN7430N
23
SN74162N
.89
74LS42N
79
74LS247N
1.10
SN7432N
.29
SN74163N
.87
74LS47IM
79
74LS248N
1.10
SN7437N
29
SN74164N
.97
74LS48N
79
74LS249N
1.69
SN7438N
29
SN74165N
.97
74LS51N
26
74LS251N
1.79
SN7439N
29
SN74166N
1.20
74LS54N
35
74LS253N
.96
SN7440N
24
SN74167N
1.95
74LS55N
35
74LS257N
.96
SN7441N
79
SN74170N
169
74LS73N
45
74LS258N
.98
SN7442N
57
SN74172N
5.95
74LS74N
59
74LS259N
2.95
SN7443N
.79
SN74173N
.79
74LS75N
68
74LS260N
.69
SN7444N
.79
SN74174N
.89
74LS76N
45
74LS261N
2.49
SN7445N
.79
SN74175N
.89
74LS78N
65
74LS266N
.59
SN7446N
79
SN74176N
.85
74LS83AN
99
74LS273N
1.75
SN7447N
.59
SN74177N
.85
74LS85N 1
19
74LS275N
4.40
SN7448N
.79
SN74179N
1.80
74LS86N
45
74LS279N
.59
SN7450N
.23
SN74180N
.75
74LS90N
75
74LS283N
1.10
SN7451N
.23
SN74181N
1.75
74LS92N
75
74LS290N
1.29
SN7453N
.23
SN74182N
.75
74LS93N
75
74LS293N
1.95
SN7454N
.23
SN74184N
1.95
74LS95N
8B
74LS295N
1.10
SN7459N
.29
SN74185N
1.95
74LS96N
98
74LS296N
1.29
SN74G0N
.23
SN74186N
9.95
74LS107N
45
74LS324N
1.75
SN7470N
.39
SN74188N
3.90
74LS109N
45
74LS347N
1.95
SN7472N
.34
SN74190N
1.15
74LS112N
49
74LS348N
1.95
SN7473N
.38
SN74191N
1.15
74LS113N
49
74LS352N
1.65
SN7474N
36
SN74192N
.85
74LS114N
55
74LS353N
1.65
SN7475N
.38
SN74193N
.85
74LS122N
55
74LS363N
1.49
SN7476N
-36
SN74194N
.85
74LS123N 1
19
74LS365N
.99
SN7479N
4-60
SN74195N
.85
74LS124N 1
35
74LS366N
.99
SN7480N
59
SN74196N
.85
74LS125N
BS
74LS367N
.99
SN7481N
1.10
SN74197N
.85
74LS126N
69
74LS368N
.99
SUTAS2N
1.10
SN74196N
1.39
74LS132N
79
74LS373N
2.75
SN7483N
.55
SN74199N
1.39
74LS136N
59
74LS374N
2.75
SN7485N
.65
SN74221N
1.39
74LS138N
89
74LS375N
.69
SN74B6N
.39
SN74251N
.95
74LS139N
89
74LS377N
1.95
SN7489N
1.75
SN74273N
1.05
74LS145N 1
25
74LS385N
1.95
SN7490N
39
SN74279N
.89
74LS148N 1
49
74LS386N
.65
SN7491N
.65
SN74283N
2.15
74LS151N
79
74LS390N
1.95
SN7492N
.52
SN74284N
3.90
74LS153N
79
74LS393N
195
SN7493N
49
SN74285N
3.90
74LS154N 2
49
74LS395N
1.70
SN7494N
.72
SN74290N
1.25
74LS155N 1
19
74LS399N
2.95
SN7495N
.65
SN74298N
.95
74LS156N
99
74LS424N
2.95
SN7496N
.72
SN74365N
.68
74LS157N
99
74LS668N
1.75
SN7497N
3.10
SN74366N
.68
74LS158N
75
74LS670N
2.29
SN74100N
.99
SN74367N
-79
74LS160N
98
81LS95N
1.99
SN74107N
.32
SN74368N
.79
74LS161N 1
15
81LS96N
1.99
SN74I09N
.53
SN74390N
1.90
74LS162N
98
B1LS97N
1.99
SN74116N
1.95
SN74393N
1.90
74LS163N
98
81LS98N
1.99
3N74121N
.29
SN74490N
1.90
SN74122N
.39
k ■ J
l^%4*
Lll
II
EAI
I
c
M
IOS
7BH05 5
95
LM1414N
1.90
CD4000
.29
CD4093
.99
78M06 1
49
LM1458CN/N .49
CD4001
.29
CD4094
2.95
78M.G. 1
49
MC14Q8N
1.49
CD4002
.29
CD4098
2.49
LM105H
99
MC1489N
1/49
CD4006
1.39
CD4099
2.25
LM108AH 2
95
LM1496N
.89
C04007
.29
MCI 4408
12.95
LM300H
79
LM1556N
1.50
C0400S
1.39
MCI 4409
12.95
LM301CN/H
35
LM1800N
.79
CD4009
59
MC14410
12.95
LM304H
98
LM1820N
.95
CD4010
.59
MC14412
12.95
LM305H
89
LM1850N
.95
CD40I1
29
MC14415
8.95
LM306H 3
25
LM1889N
395
C04012
29
MC14419
4.95
LM307CN/H
29
LM2111N
1.75
CD4013
.49
CD4501
-39
LM308CN/H '
98
LM2900N
.99
CD4014
1.39
CD4502
1.65
LM309K 1
49
LM2901N
2.50
CD4015
1 39
CD4503
.69
LM310CN 1
25
LM2917N
2.95
CD4016
.59
CD4505
3.95
LW311D/CN/H
98
CA3013T
2.29
CD4017
1 19
CD4506
.75
LM312H 1
75
CA3018T
1.99
C04018
1.19
CD4507
.95
LM317T 2
75
CA3021T
3.49
CD4019
49
CD4508
3.95
LM318CN/H 1
49
CA3023T
2.99
CD4020
1.19
CD4510
1.39
LM319N/H 1
26
CA3035T
2.75
CD4021
1 49
CD4511
1.39
LM320K-XX- 1
49
CA3039T
1.49
CD4022
1.29
CD4512
1.39
LM320T-XX* 1
25
CA3046T
1.29
CD4023
.38
CD4515
3.95
LM320H-XX- 1
25
LM3053N
1.49
CD4024
.79
CD4516
1.69
LM323K 4
95
CA3059N
3.25
CD4025
38
CD4518
1.39
LM324N 1
25
CA3060N
3.25
CD4027
.79
CD4520
1.39
LM339N
95
CA3062N
4.95
CD4028
.99
CD4555
4.95
LM340K-XX' 1
49
LM3065N
1.49
CD4029
1.29
CD4556
.99
LM340T-XX* 1
25
CA308ON
1.29
CD4030
69
CD4566
2.25
LM340H-XX* 1
25
CA3081N
1.69
CD4031
3.25
74C00
.39
LM344H 1
95
CA3082N
1.69
C04032
2.15
74C02
.39
LM348N 1
85
CA3083N
1.99
C04034
3.25
74C04
39
LM358CN
98
CA3086N
1.29
CD4035
1 19
74C08
.49
LM360N 1
49
CA3089N
2.75
CD4037
1.95
74C10
.49
LM372N 1
95
CA3096N
2.49
CD4040
1 29
74C14
1.65
LM376N 3
75
CA3097N
1.99
CD4041
1.25
74C20
.39
LM377N 3
75
CA3130T
2.49
CD4042
.99
74C30
.39
LM380CN/N 1
25
CA3140T
2.49
CD4043
.99
74C32
.99
LM381N 1
79
CA3146N
2.49
C04Q44
.99
74C42
1.85
LM383T 1
95
CA3160T
1.49
CD4046
2.25
74C4B
2.39
LM386N 1
49
CA3190N
1.95
CD4047
1.25
74C73
.99
LM387N 1
49
CA3401N
.69
CD4046
69
74C74
.99
LM390N 1
95
MC3423N
1.49
CD4049
69
74CS5
2.49
NE531WT 3
76
MC3460N
3.95
CD4050
69
74C89
4.95
NE555V
39
SG3524N
3.95
CD405I
1.10
74C90
1.55
NE556N
98
CA3600N
3.50
CO4052
1.10
74C93
1.85
NE561T 19
95
LM3900N
.59
CD4053
1.10
74C95
1.85
NE562B 7
95
LM3905N
1.49
CD4055
3.95
74C107
1.19
NE565N/H 1
25
LM3909N
.98
CD4056
2.95
74C151
2.49
NE566H/V 1
75
RC4131N
2.95
CD4059
9.95
74C154
3.50
NE567V/H 1
50
RC4 1 36N
1.10
CD4060
1.39
74C157
2.10
NE592N 2
75
RC4151N
4.50
CD4066
89
74C160
2.39
LM702H 2
99
RC4 1 94
4.95
CD4069
.35
74C1S1
2.30
LM709N/H
29
HC4195
4.40
CD4070
.69
74C163
2.39
LM710N/H
98
ULN2001
1.25
CD407 1
.35
74C164
2.39
LM711N/H
39
ULN2003
1.50
CD4072
.35
74C173
2.59
LM715N 1
95
SN75450N
.59
C04073
35
74C174
2.75
LM723N/H
75
SN75451N
.49
CD4075
.35
74C175
2-75
LM733N/H
98
SN75452N
.49
CD4076
1.29
74C192
2.39
LM739N 1
15
SN75453N
.49
CD4077
.35
74C193
2.39
LM741CN/H
33
SN75454N
.49
CD4078
35
74C195
2.39
LM741CN-14
19
SN75491N
,89
CD4081
.35
74C922
7.95
LM747N/H
79
SN75492N
.89
CD4082
35
74C923
6.95
LM748N/H
39
SN75493N
.89
CD(1085
195
MM80C95
1.50
LM760CN 2
95
SN75494N
.89
C040B9
2.95
MM80C97
1.25
LM1310N 1
90
RETAILSTORESOPEN MON-SAT
1310 "B" E. Edinger STORE 674 El Camlno Real
STORE 1310 "B" E. Edinger
" I Santa Ana, CA 92705
loms, Retail, Warehouse
AEMVNCED
COMPUTER
PRODUCTS
BECKMAIM
Digital Multimeters
'^N
100 00
;TBr/
Ssifjj
a IK H 3 lfl ros auto* touts 7 twrt <m
29 ranges p*s Q25S Vfc actuary
Tte TECH 300 to aO 5^ Wc accuracy and ad me aDtw teituti
but wUtuI Insia-Ohms™ eanrury fcfldfefl o tnc ID amp cm-
TECH 300 Digital Mulfmetor S100
TECH 310 Digila! MulnmeKH $130
VC-201 Vinyl Carrying Case $10
DC-202 Deluie Carrying Case $24
HV-211 High Voltage Probe $35.
RP-221 RP Probe $35.
Cl-231 AC Currenl Clamp $42,
DL-241 Deluie Tesi Lead K.I . $10.
TL-242 Spare Tesi Leads $6.
ACPAPPLE MUSIC MACHINE
WITH 9 VOICES!
• NEW Uses latest Stale M 0* Ait LSI Ttetmdogy •
R«ines wty ere slot 13 9 mti • Usesinee AY3-8910S In
pcofett nne vm«s (Ointr coranliiive mottls have onty 3
vKe5l • irtU3es software • S^ntiaies three ALF Boards
• Plays rusic generated fry me ALF Boan) • APPLE'" II
3 Times More Powerful Than ALFI
HT Hi! is
>S!EMILED1KD TESTED tI69 95
THE BONE FONE
I
X*
. >
4T&
• SKIERS
• JOGGERS
• SKATERS
• CYCLERS
You must hear
it and teel il
to believe ill
AM/ FM stereo
surrounds and
(ills your body
with sound.
No earplugs.
You wear it!
'65
95
FLOPPY DISK DRIVES
MP! B51-5VV, 40 tracks 279.00
Shugart SA400-5 1 /*" 35 lracks 295.00
Shugari 800/80 1 R 8" 475.00
Siemens Shugari Compatible Modal
FDD-1 20-8D 429.00
PERSCI Model 277 Dual 1195.00
WANGO/SIEMENS 5'/." Drive 290.00
MPI B52 5V Dual 395.00
WANGO/SIEMENS 202 Dual 5'/4 M .... 395.00
WANGO/SIEMENS 82 290.00
MONITORS
Sanyo 9" $169.95
Sanyo 15" 279.00
Leedex 12" 1 39.95
Motorola 1 2", High Resolulion,
22 MHz. OEM Model
*M3000-340 219.00
Zenith 1 3"Color Monitor. . . 499.00
MGA 13" Color TV 349.00
VAMP 1 9" Color Monitor. , . 575.00
VAMP 1 5" Color Monitor. . . 449.00
ESBCONTINENTAL SPECIALTIES
Modtl 3001 Digital Capacitance Meter . . 275.00
Model 333 Tn-Mode Comparator . 29500
Modal LM-3 40-fchannel Logic Monitor 58500
Modal LM-I Logic Monitor ..... 60.00
Modal LM-2 Logic Monitor 147.00
ModalZDOlSweepableFLinclionGenerator .. 1B6.00
Mndol SDOI Universal Counter-Tinier ... 360.00
Mndil GOO 1 650 MHz Frequency Counter 385.00
MM-IDO 100 MHz Portable Frequency Counter
149.00
PS-500 500 MHz Decade Prescaler 70.00
MM-50 50 MHz Handheld Frequency Counter
77.00
MAX-550 550 MHz Handheld Frequency Counter
165.00
Modot 4001 Pulse Generator 835.00
Modi! DM Digital Pulser 8300
Logic Probes
Modot LP-I Digital Logic Probe 50.00
Modoi LP-2 Economy Logic Probe .', 28.00
Modo! LP-3 High Speed Logic Probe 77.00
Modal LPK-1 Logic Probe Kit 21.95
Logic Probe Accessories 21
Modot LTC-1 , LTC-2 Logical Analysis Kits . . 220/250
! Apple II. 16K
or Apple II. Plus $990
1 6K Apple Upgrade Kit $62.95
Hi-Speed Senal I/O. . .
Centronics Printer I/O. .
Applesoft II Firmware .
Apple Clock
Introl X-10 System,.
Introi X-10 Controller
All Music Synthesizer. .
16 Ch Analog Input..
2 Ch Analog Output
13- Key Keypad
Visi-Cat
5169.00 DS65 Okk-SkIh ...
. 199.95 Apple Graphics Tablet
,. 189.00 D.C Hayes Modem II
. 269.00 Disk II w/Conlroller
. 269.95 Disk II
179.95 Pascal Lang Sysiem
.25995 Parallel Prime* Card
. 249.95 Communications Card
164.95 BusinessSoftwarePkg
119.95 Corvus 10 Megabyte Drrve
.125.00
S34900
Integer ROM Card
Si 89 00
72500
Prolo Card . ..
. 2195
34995
M & R Modulatoi
2995
57500
Sanyo Cassette. .
54 95
47500
16K Upgrade Kit
62.95
450 00
Desktop Plan
9800
16500
8" Floppy Controller
35000
18900
Heuristics SpeeChlab
. 1 79.00
62500
RompJus +
. 16900
rt
Supertafcer . .
27900
462500
Cashier
25000
v A ATARI 800 & 400
Personal Computer System
ATARI 800 $750.00
ATARI 400 S449.O0
ATARI 800 Includes: Computer Console, BASIC Lang. Cartridge. Education
System Master Cartridge, BASIC Language Programming Manual, 800 Operator's
Manual w/Notebook, Atari 410 Program Recorder, 8K RAM Module, Power
Supply, TV Switch Box.
Super Breakout™
Mush Comcoser
Sur*r Bug" 1
ComputK Cdess
EIkMh intra Cuuoi h><tmi
US Halory
US GowT¥nerfl
Supervisory Stdk
Wold History (Westernl
Base Sxtkty
Comsetfig PrnMdures
ftncWs or Aceountmrj
Greai Classes (EngtsM
Busmess Ccmnunicalions
Base PsychOUrjy
Eteiive Writing
Aulo Mechanics
Pmco-les ol Econoniics
Base Ffccmaty
Base iltftn
3500
35 00
3500
3500
3500
3S00
Oriving Controlef Pair
PaUle ConuUler Pair
Joystick Conlroiler Pa>
Texas Instruments
99/4 PERSONAL COMPUTER
ound and Graphics -and a
ic- All Built In.
$1099.00
Superior Color, Music. Sound and Graphics -and a
Powerful Extended Basic - All Built In.
Tl 99/4 Console only
available lor $698.90.
fs commodore
PET L0W S AS $775.00
DISCOUNT PRICES
Hioi-eK
2O0M6KN
2O01-l6KB(reg|
2O0I-32KN
2O01-32KB (regl
2022 BO-CoI Pol M
. 77500 2023 BD-Col Plain Paper Pnntn 69500
97500 2040 Dual Mm O.sk Dnw 125000
975O0 Pel io IEEE CM 3995
12S00D IEEE to IEEE Cable 4995
125000 C2N E-ierral Cassene Deck 9500
79500
Model 41 S1 54.95
without * ' ^■ W5 '
cruise control
An onboard navigational cwnpuiei for aulantfxles, trucks, and
recrealjunal «liidas Features cruise control fuel manage-
ment system. Dip computer, multrtunctiaied warn crystal
time counter, tfus many other functions
HOME BURGLAR ALARM
• No installation
• Protects a whole house
• Turns on lights automatically
• Powerful electric siren
• Exit and entry delay
• Battery back-up
CRAIG LANGUAGE
TRANSLATOR AND
INFORMATION CENTER
An instant translator
of words and
phrases Irom the
world's major lan-
guages plus a lour
function calculator
plus information
center lor nutrition.
bar and wine
guide, etc.
SPECIAL LOW PRICE a H4A ac
LIMITED TIME ONLY $>1 ly.yO
(UNTIL AUGUST 17)
PLUS £20.00 REBATE FROM CRAIG
CRAIG MODULES AVAILABLE FROM S24.95
The thermostat that uses microprocessor
technology Io save fuel and money.
PROGRAMMABLE
TEMPERATURE
CONTROLLER
ACP PRICE
$69.95
A fully automatic electronic thermo-
stat. Easy to install and operate.
Compare the cost: TPI's temperature
controller is the lowest priced elec-
tronic thermostat on the market.
SINGLE BOARD COMPUTER SELECTION GUIDE
BOARD
KIM-1
SYM-1
Cromemco
SD-SBC100
AIM 65
Cosmac Vip
PROCESSOR
ACP PRICE
ENCLOSURE
6502
1 69.00
Add 29.95
6502
239.00
Add 39.95
Z80
409.00
N/A
Z80
239.00
N/A
6502
375.00
Add 49.95
1802
199.00
Inc.
#2 Tustin, CA 92680
Specializing In Systems
P.O. Box 17329 Irvine, Calif. 92713
Direct Order Lines: (714) 558-8813
(800) 854-8230 or (800) 854-8241
FOR INTERNATIONAL ORDERS:
1401 E. Borchard (714)9530604
SantaAna,CA92705 TWX: 91 0-595-1565
270 BYTE Augusl 1980
Circle 225 on inquiry card.
v^Iaemunced
t p>-computeh
^xmoducts,
k5V
STATICA / RAM BOARDS
« S-1 00 32K (uses 2114) k** \,wi'
ASSEMBLED Kit l'/>." > -
450ns. 499.00 450ns. 469.00
250ns. 539.00 250ns. 499.00
Bare Board 49.95
Bare Board w/all pan's less mem. 99.95
• S-100 16K (S-1 00 Compatible)
• 2 MHz " MHz WOW!
• Assembled & Tested
2 MHz.. S250.0O
4 MHz. .$265.00
• LOGOS I 8K
SUfi
ASSEMBLED
450ns 149.95 KIT 450ns 12595
250ns 169.95 250ns 149.95
Bare PC Board w/Data S21.95
'Special Oiler" Buy I4| 8K 450ns Kits 51 17 00
Th« VISTA V-80
Disk Drive System £ ,^ c ,
■ ?3 L t -rrf slwao* c^iaoly titan Tw> flnv,
THE VISTA V-200 FOR EXIDY
Price Skirling as low as S1 199.00
Sltfifji Dim tvmn
ii.i CukIIt C m lit ■ film WH|I1 Pnu
WOO [ -20 400 2 Dnw 25 lbs 1 199 00
Single Head
v?00 f-2? BOO 2 Dnw 35 lbs 1H900
Dcul* MeM
vaae-w soa 3Dnve, 3?ik 152400
Sinjte Head
Wild E<l! I? MEG 3 0nve, 32 lis 1999 00
Cool* Head
ATTENTION VIDEO HOBBYISTS!!!
* BOX BUILDERS
* USE AS REMOTE TUNER/TIMER
* FULL SCHEMATICS AVAILABLE
* FOfl ONLY $5.90! - FREE W/PURCHASE
A Recenl Special Purchase Allows Us To Present The Following:
NEW, UNUSED COMPONENTS
From The RCA VDT-201
Videocassette Recorder
1 UHFrVHF Tuner SutHSsemaiy wiin al 1 knob:
ana Video Demodulate
2 KF Mntjlalo win Auto I Vdeo inputs
Channel 3 or 4 Output
3 DrrjIa'Ciock Module A V'PM Fluorescent
ileada.', (Grtenl
4 300 Orim lo 75 Ohm Ualchirg
5 Compete Sel a
I The Al
S59.95
S39.95
S19.95
S 2.19
Subtalar S1 23.34
$74.95
Please Call For Volume Discounts
LOW COST FLOPPY
DISK SUBSYSTEM
Shugarl 80 1 R Drives {?) VISTA Floppy
Controller (S-100), Case, Power Supply
S Cable. CP/M Disk Operating System
Assembled & Tasted SI 499.00
• CHECK OUR FLOPPY DISK PRICING!
ON THIS PAGE
SAVE S300.00 {$1799.00 Value}
WATANABE MIPLOT
Wucall* 05 mm built'
.lid 4 OWjfWi ot IDUtl
draw, alpha pnnnng dc
Ih simple commands $11 95.00 j
IMS STATIC RAM BOARDS
250 ns. 450 ns.
8K Static S209.00 S189.00
16K Static S449.00 S399.00
32K Static S729.00 S629.00
ANADEX PRINTER NEW APPLE VERSION
Model DP-8000 compact, impact, parallel or
serial. Sprocket feed, 80 cols,
84 lines/min., bi-directional.
New only S875.00
DP-8000AP (for Apple)$875.00
„.iel SD SYSTEMS BOARDS
S* TAKE 10% OFF! kit a
SBC tOO Singlet Board Comi
SBC 200 Single Board Compuler (■
ZBO Starter System
VDB G024 Video Display Board
Versa-Floppy II
Expands PROM
SDtOO Computer System W/64K
SD200 Compuler System W/64K
) S265.00 S 349.00
299.00
319.00
335.00
325.00
115.00
399.00
449.00
459.00
429.00
225.00
6995.00
799500
9601 16 Stol Mother Board 175.00
9602 Card Cage 75.00
9603 8 Slot Mother Board 100.00.
9604 Power Supply 275.00
9605 DC Input Power Supply 325.00
9610 Utility Proto Board 39.00
961 1 Anlh. Prcc/Memory Module 495.00
9612 Buttered Utility Proto Board 49.00
9616 32K EPROM/RAM Module 250.00
9617 EPROM Programming Head 250.00
9620 16 Channel Parallel I/O Module 295.00
9622 Serial-Parallel I/O Module 325.00
9627 1 6K Sialic RAM Module 470ns 395.00
9629 32K Static RAM 450ns 695.00
9629A 32K Static RAM 200ns 895.00
9630 Card E.tender 68.00
9640 Multiple Programmable Timer 395.00
9650 8 Channel Duplex Serial I/O Mod 395.00
9655 Intelligent Tape Controller 550.00
96103 32/32 I/O Module 275.00
96702 Contact Closure Module 350.00
UNPOPULATED BOARDS iAIso Available!
APPLE/EXIDY/EXPANDO
$54.95 TRS-80/APPLE $54.95
MEMORY EXPANSION KITS,
4116's, 16K(200/250 ns.)
8 pes for $54.95
w/instructions & jumpers
Call For Volume Pricing
* Special: TRS80 Schematic S 4.95
* Expansion Interface Schematic . . S 4.95
* Expansion Interlace Connector... 7.95
EXPANDORAM II MEMORY KITS
* Bank Selectable + Uses 41 16 200 ns.
+ Write Protect lfVW * Power 8VDC. ±16VDC
• Phantom w^ces * Up to 4 MHz
Expando 64 Kit (4116) Assem. S Tested Add $50.
16K $269.00 48K $435.00
32K $349.00 64K $505.00
HAZELTINE TERMINALS
SALE $749.00
Model 1400 $71900 Model! 500 . S108500
Model 1410 $82500 ModeH510 .5124500
Model 1420 S945 00 Modeh520 $1495 00
U\^Eprortr^raser^^
" Model UVs-1 1 E $69.95
Holds 4 EprorrTs at a time
Backed by 45 years
experience.
Model S-52T. . . $265.00
Prolessional Industrial Model
EMAKO-20. . Reg. S777.00 $599.00
UNBELIEVABLE!!
1 25Caps. 60 Ipm -Vertical
Formal Unit -96 Charac-
ters - Upper/Lower Case -
4.5" to 9.5" Adjustable
- BO col/40 col double
width - Full 96char. ASCII
EMAKO-22 $799.00
Prints a 1 32 col/line. Available with parallel or serial
output at same price.
MIKA20 $1280.00
9x7, 125 cps 136 characters/line
Full 15" width. Super for business applications
requiring large IBM format paper.
BASE II PRINTER
• 72,80, 96, 120
132Char/Lme
• Sen-Test Switch
REG. S649.00
ACP PRICE $550.00
i "M" Terminal Scnl.tn Buffer [ I ['20 Char.] $50.00
i"S" Highspeed Papal Advance S Graphics 50.00
iTTmetorFwd so.oo
Z-80/Z-80A/8080 CPU BOARD
+ On board 2708 * 2708 included (450ns.)
• Power on jump * completely socketed
• 2-80 Assembled and Tested $1 85.00
• Z-80 Kit $129.95
• Z-80 Bare PC Board $ 34.95
• For 4MHz Speed Add 51 5.00
8080A Kit $ 99.95
8080A Assembled SI 49,95
S-100 MOTHERBOARD SPECIAL
8 slot expandable w/9 conn.
reg S69.95 NOW S52.95
SIEMEN'S FLOPPY
SALE
SIEMENS
$429.00
SHUGART
801 R
$475.00
ACOUSTIC MODEM
NOVATION CAT™
0-300 Baud
Bell 103
Answer, Originate $179.95
DATA BOOKS • COMPUTER BOOKS
1980 1C Muster 59.95 imel MCS 80 Manual 7.95
NSCTTLDaln 3.95 Inlel MCS 40 Manual 4.95
NSC Linear 4.95 AMD B080A Manual 5.95
NSC Linear App Notes II 3.95 AMD Schotlfcy Databook.. 4.95
NSCCMOS 395 AMI MOS/LSI Data 3.95
NSCMomory 3 95 Gl MOS'LSI Data 4.95
Intel Daiabook . . . .7.50 Hams Analog Databook.. .4.95
Intel MCS 85 Manual . .7.50 Tl Linear Control Data 3.95
SALE • OSBORNE BOOKS ■ SALE
Inlro to Micros Vol TSfiO 7.75
Inlro 10 Micros Vol I 8"SQ 7.75
8080A Programming &SQ 7.75
6800 Programming ETSQ 7.75
Z80 Programming . d~5Q 7.75
Vol. II Some Roal MiLiopuctissors */3 -iJt>" 3&SQ 27.50
Vol. Ill Some Roal S. ;.■:»'! Devices wB.i>de' 29*0. 18.50
Intro to Micros Vol III . 2*90.18.50
SALE ■ DILITHIUM COMPUTER BOOKS • SALE
Understanding Computers.. , *-9*. 7.95
BOBOMicrocomputer Experiments TT9*. 11.95
Beginning. BASIC n-96. 8.95
Beginners Glossary & Guide 6*96. 5.95
Peanul Butter & Jelly Guide to Compote's T-9fc 6.95
8080 Machine Language Prog Mi' mm 3 "r-9i. 6.95
Home Computers Vol. I Hard*a'e 7-96- 6.95
Home Computers Vol, II Soflwa'C "r*96. 11,95
Starship Simulator T-96- 6.95
FIRST TO OFFER PRIME PRODUCTS TO THE HOBBYIST AT FAIR PRICES!
1« Proven Quality Factory tested products only.
2. Guaranteed Satisfaction
3. Over $1,000,000.00 Inventory
1980 CATALOG NOW AVAILABLE.
Send $2.00 for your copy of the most complete catalog of computer products.
A must for the serious computer user.
MICROPROCESSORS
Z80O1 16 bil 1o 8Mb.. $189.00
ZBOO? 16 hilloR4K . 14900
Z80 .10.75
Z80A .... 1450
F-81.3850) 1695
2650 18 95
CD1802 . .... 13 95
8080A .... 8 50
8080A4MH7 1995
SALE 8085 1 9.95
8008 1 - - 14.95
3901 ,. 990
2901A 14.95
2903 inn Supersuce . 39 95
TMS9900J:. 49 95
CP1600 39.95
6502 11.50
6502A 16 95
IM6100 . 29.95
aaoo 11.75
6800F3?0MH* 1995
6802P 17,95
B035 19.95
8755 4995
B748 .......... 69 95
6809 -84.95
80B6 . .68-95
ADVANCED SUPPORT
AM9511 Anlh, Processor ... 175.00
95 1 2 Aritn Processor 1 75.00
9513 Univ. Timing 79.95
AM9517 DMA Controller 18.95
AM95 1 9 Universal Interrupt ... 1 8.95
Z-80 SUPPORT CHIPS
Z80-PIO
Z80A-PIO
zao-cTc
ZB0A-CTC
Z80-OMA
2 5 MHz
B.75
ZBOA-DMA 4 MH*
Z80'SIO/0 26 Mill
Z80ASIO/0 ■:0 :.■!'/
Z80SIO/1 2 5 MHi
Z80A-SIO/1 4 MHi
Z80-SIO/2
4.0 MHz 12.95
25MHr 875
MHz ., 12 95
2 5 MHz 39 95
36 95
33 40
35 95
39 40
35.95
STATIC RAMS
1*34
25-99
100
31L02 450ns
1.3<
1.25
.99
31L03 250ns.
1.5!
1.55
1.15
2111
3.7£
3.65
3.55
2112-1
;>,»*
2.85
2.65
2101-1
2.91
2.7C
2.55
21 14L-250ns. 14045)
8.9E
7.50
650
2114L-450na. (4045)
5.5C
5.25
4.75
4044 250 ns.
835
7.50
690
4044 450na.
h«r-
5.95
4.75
EMM4200A
9.75
7.95
EMM4402
7 9^
7.25
6.25
EMM4B04
12.51
11.50
9.95
5101C-E
7.95
7.95
7,25
AMD9K
10.95
10.25
9.25
AMD9 130/31
11.95
10.25
1101
1.95
1.75
1.25
P2l25/93425(45ns.)
9.95
8.35
825
6508 IH
X 1 CMOS
7.95
7.95
7.25
6518 1C
x 1 CMOS
7.95
7.95
7.25
74S189 64 bit Ram
3.95
3.25
2.50
2147 Loi
w Power 4K Slat
19.95 18 95
16.95
DYNAMIC RAMS
Set oi 3
416's
S4.9S
41 15 OK [16 P>n)
4096 4«
. 1 (16 Pm) ,.
395
5261
5262
\U 64K
11C3
1.95
5370
"ot RAMS
6605
7.95
5290
•2«$175.00
6003
1.50
SOCKETS
:■• Pins
Lo-Pro Solde
f Wire Wrap 3 Level
rtall
15
45
14
36
.59
.20
.38
62
18
.24
.59
.84
20
.29
.69
99
22
.24
.79
1.10
24
.38
.85
1.20
26
.43
1.10
1.49
36
.58
1.25
1.69
40
.60
1.40
1 89
ZERO INSERTION FORCE
16Pin S5.50 24Pin S7.50
40 Pin
S10 25
FLOPPY DISK I/O
1771-01 8"& MinitloiWV
uPd372 Nee Floppy
1781 Dual Floppy ...
1791-01 Dual Floppy
uPd 765 Floppy
2995
3695
49 95
A/D CONVERTERS
8703 8 bil TS .
9400 Von to Fien Co
8750 3V; Digil BCD
140BL66bil. .. .
. 13 50
2200
13.50
7.25
13.95
.3.95
.5 95
.. 5.95
LED READOUTS
Z80-SIO/2 4 MHz .. .3940
8060/8085 SUPPORT
81 55/8 15B I/O .. .24 95
8755 I/O with Eprom , ....6495
B202 Dyn. RumCont 34.95
6205/7 <tS 138 Oci-odo-- 3 95
02 1 2 8 bit l/o 2.75
8214 Prioritylnt 5.25
B216 Bus Driver 2.75
8224 Clock Gen 2.95
8224-4<4MHi) 975
8226 Bus Dnver 395
6T26 Bus Dr.ver 2.95
8228 Sys. Control ... 5.50
8233 Sys. Cont. .., ,. 5 50
8251 Prog. I/O .. 695
B253 inl. Timer.
8255 Prog. I/O....
8357 Prog. DMA 1695 frJoSO/lSIO] 500 flal
8359 Prog lm 17 95 FN0508 500 Rf
8375 CRT CO'.iro.*. 59 95 FN0530 500 &
8379 Prog. Keyboard . . 1895 f N rj550 500 o fan ge Goran Catnofle
. ann <•■ ir.ru-.n-r rumc FNDB03 (800) flOO Red Goran CatMode
OBUU aU^rVHI UniK» FND807(B10] .800 Red
■ 6810 1 2B x 8 Ram 4 75 H(»OB273J0 600 Red
6820 PIA... . . 595 HP™2-7300 600 Ital
6821 PIA.. 6 50 HPeOB2-7?31 300 lied
TV CHIPS/SOUND
AY3850C-1 6 Games B/W 4 9
AY385 15 Color Convener , 2 9
AY38603-1 Roadrnce Game ..8.9
AY39605-1 Warfare Game CAL
AY3B606-1 Wipeoul GamH 9.5'
AY3B607-1 Shooting Gallery 8.9
AY38910 Sound Generator . 129
SN76477 Tl Sound Generalor . 3.9
MM5320/31 TV Synch Gen 9 9
MM5369 Prescaler 3.9
RF Modulalor 3.9
MM571O0 NSC Color TV .69
MM57104 Clock Gen 3.7
RF Modulator w/Audio 8.9
MSR Modulator 29.9
WAVEFORM GEN.
8038 Function Gen 3.95
MC4024VCO 2.65
LM566VCO 1.95
XR2206 Funclion Generalor . 5.25
SHIFT REGISTERS
MM500H Dua',25 . . 50
MM5056N Dual 256 2 95
MM5060N Dual 128 2 95
2510ADual 100 •■ 95
2847 Quad 80 -i 95
3341 Dual 80 4 95
3351 40x9FIFO 17.95
3357 Quad 80 6 95
9403 16x4 FIFO 24 95
9408 10 Bit Seg^pnr.-r T95
CTS DIPSWITCHES
CTS206-2
CTS206-4
CTS206-5
CTS206-6
75 CTS206-7 1.75
.75 CTS206-8 1.95
75 CTS206-9 195
.75 CTS206'10 1.95
Mil
DL704
DL707
„ FND357
,ti95 FN0501 500 Red
8-SO FN0503I500) 500 Rarj
357 Red
Ccmm. Cathode
Corm Anode
Cornn. Cattiooe
Comm Cattrade 1 -t
Goran Cattiooe
Comm. AnoOe
Comm Anode (+1
Comm CaUtode
CONNECTORS (GOLD)
DB25PIRS232) 3.25
DB25S Female 3.75
Hood 1.25
Set w/Hood, Sale S7.50.
22/44 WAV, S/T, KIM 2.95
43/66 WAV. S/T. MOT 6 50
50/100S-1COConnectorwAv. 4.95
50/100 S-100 ConnectO'S/t 3.95
Comm. Anode
6828 P
6834-1 512x8 Eprom
6845/HD46SC5Cfll Conl
6847 Color CRT
6850 ACIA,
6852 Serial Adapie'
9.95
16 95
1195
43 95
5 95
5 95
nuos
T1L308
TIU09
270 H
A . 7 Sgl Digil RHD
Comm. Anode
Array 5 1 7
Numerical Display
6871 A l.OMrHj OSC - 25 95 XAN3063
6875 825
6880 Bus Driver 2.95
MC6848B . .19 95
6B047 . ..24 95
1802 SUPPORT CHIPS
WN30611
XAN30S1
XAN3052
UN30S3
XAN3054
XAN30B1
831 SCD2KRAM 2500 KSSS
822 SCO 256x4 RAM
824 CD 32 . 8 HAM
852 CD 8 b.l 7o
854 Uan ..
■6 95
3 95
10 95
TO 95
856 CD I/O .. ... 8 95
857 CD I/O .8 95
1295
6502 SUPPORT CHIPS
6520 PIA 7.50
6622 Mull.. 11 95
6530-002.0CJ 004 005 21 95
6532 1995
6551 1995
PROMS
2708 450 ns .8 25
27086650ns 750
1702A. . . 495
2732 74 95
27165V ..29 95
2716'5V. 12V. 2995
2758-5V 2995
5203AG 13.95
5204AO ..14.95
IM 5610 3.90
SALE 8223 32*8 2.95
82S11S512xB(TSl 16.95
82S12332 * B 4 90
835126 356 <4 4 90
83S129 356 .4 (1SI 4 90
82S130512 » 4 (OC> 6.50
82S23 B.95
82S131 14.95
82S137 .... . . .1495
NOTE: WE PROGRAM PROMS
CHARACTER GEN.
,2513-001 (5V) Upper 9 50
25 13-005 (5V) Lower 10.95
25 1 3-ADM3 |SV) Lowor 1 4.95
MCM6571 11 75
MCM6571A 11.75
MCM6574 14,50
MCM6575 1450
320 Red Amy
270 Red Alpna Numeric
.300 Red Comm Anode Right
300 Red Comm Anode Let! DP
300 Red Overflow, CA Lell DP
.300 Rod Comm. Cathode Right
.300 Grrsfi Comm. Anode Right D
.300 Green Comm. Ancde Left DP
.300 Green Overflow CA, Lett DP
300 Green Comm Cathode. Right
300 Yellow Comm Anode. Righi
300 Yellow Comm Anode. Ul* "
300 Yellow Overflow CA. Left
300 Yellow Comm CatttoOe F
DP
IC SPECIAL PURCHASE
LF 1 3508 JFET Analog Mulli B bil
ICM 7045 Precision StopWatch , , ,
ICM 7205 CMOS LED Stopwotcr-.Tm
ICM 7207 Oscillator Controller. ,
ICM 7208 Seven Decade Counier
iCM 7209 Clock Generalor
ICL 7107 y? Digil A/D (LED) .. .
MC14433P 3', Digit A/D Converter
ICL 821 1 Vollage Reference
LM390N Ballery Op. Audio Amp .,
LM I800N PLL FMSterero .
LM 1820N AM Radio .
LM 1850N Ground Fault IC . . . .
LM 2900N Quad Amplifier
LM 2901 N (HM) Quad Comparalm
LM 2917N Freg. to Volt Conv
AY-3-3550 4'. drgil DMM
AY-5-3507 40MHz DVM
MEM 4963 Mosfet Smoke Detector
27SOB 32 x 8 Prom (IM 56001
Gl 15M 6 channel Mosfet . '.. . .
ULN 20O3A 7 channel Driver
10146 1Kx 1 ECL Ham
ViCM 1 4505 64 bit Static Ram ... .
7520/25 50 LM377 .
148S/1489. 2/199 LM3B7.
MK50l4Calc..3/1.99 LM 3302
74S89 3/1.99 LM 4558 .
7BH05K 6.95 RC4136 .
LM323K ..4,95 RC4131..
MCI 372 . ...8 95 COM 5027
. 13 95
.. 1,95
3/1.00
3/1 00
3/ 1 .00
3/1 00
2/1. CO
2/1 00
2/1.99
24 95
9.95
11.95
NAKED PC
Z-BOCPU (Ithaca)
80B0ACPU
BK Static RAM (Logos)
16K Sialic RAM (21 14) .
32K Sialic RAM (21 14)
BK Eprom (2708)
1702 Eprom Board . ..
270B/2716 Eprom (llhaca)
Z708/27 16 Eprom (WMC|
Reailimt.! Clock ..
ACP Proto Bd. I3M Conn. 1
Vector 8800 Proto
Vector 8B03 11 slot MB
ACP Extender w/Conn ..
Video lnioiface(SSM) ..
Parallellntertace (SSMl
1 3 Slot MolhorBoard (WMC) 32 95
9Slol MotlierBoard(WMC) 2995
eSlolMothorle. fundable) . 34.95
Proc-Tecr, Bare Boards CALL
•3-: ■■',
34 95
24.95
29 95
29.95
. 34 95
30 00
34 95
27 95
.22 20
2'.l 9!i
1R05
31.95
COMPUTER SPECIALS
DISCOUNTS! list sale
Applell Plusw/!6K 1195. 990
PET2001-16N 995 895
Exidy Sorcerer w/ 1 6K 1 099.
Cromemco Sys III 6990, 6290
Horizon I w/32K CAL'L
Pascal Microongme 1995.1595.
IPSI 1620 DiabloRO 3?96 rrL-95
Anadei DP 8000 995 B75.
Centronics Micro S-1 595 525
Soroc IO 120 995 795
Telelype Model 43 1349 1 1 50
HiPlot Piotlor 1085 B99
HIPIot Digitizer 795 735
999 750
549 449
1150.1099
149 139.
995 899.
375 349
595 525.
220. 169.
295. 249.
296. 219.
FREE CASSETTE
Atari 400
Tl 99/4
Leedex 12" Monitc
Cenlron.es 737
TrencomT-100
Trencom T-200
Sanyo 9" Monilot
Sanyo 15" Monitor
Mol22 MHz Moniti
U ARTS/BAUD RATE
VERBATIM
DISKETTES
100% CERTIFIED ERROR-FREE!
■ 95 TRACKS. nn-LISlF DENSITY single-sided sv.
TYPE DESCRIPTION PRICE'BOX If)
525 Oi Sotl Sectored IRS BO el
AY5I0I5A/1863I;
TMS601 1 15V. 121
IM6402
1M6JQ3
id NS ApoC etc
4.95 525-16 16 Hole Hard MtiopolS
6 95 a ID I 77 TRUCK DOUBLE DENSITY - SINGLE SIDED
6 95 SV W/riUS REINFORCEMENT RING
5.52 5/701 Soli Secloreo THS BO el:
7.95 $77-10 10 Hole Hard NS A;o*. e!:
8.95 57/16 16 Hole Ham Mcopots
??i Qs • « r»"S OOUILt SIDED. DOUBLE DENSITY S'.i
55001 Sot! Scclwed SA 450 MP! 52
Hole Hard. BASF. WANGCO
SOCKET SPECIALS
14 Pin wyVSI
i 35
16 Pin w/w-2L
40
18 Pinw/w2L
55
20 Pinw/w2L
75
40 Pinw/«-;'L
18 Pin s/i
15
23 Pin s/i
15
Call (or vcJune
• 1
550-11
16 H
WD >94 1 9 95
COM 5016 16.95
KEYBOARD ENCODERS
AY5-3376 13.75
AY5-3600 13.75
HD0165 9.95
74C922 9.95
74C923 9.95
• 8 \tV* CERTIFIED DISKETTES
fDfiJti-01 Smi. Single Densily, 3740 S33S0
F03-30-32 32 Hntd Single Density Snug 33 50
FDS32-01 Soil UouDle Densily. 3740 4160
f-0850-01 Soli Do,i!;:o S-JCrl rV,.!.-' L>nh-ly 3740 4080
VOLUME DEALER PRICING AVAILABLE
WE ALSO STOCK DYSAN-CALL
TERMS: Use cnecK. M/C, VISA
AMEX. CB, or COD COD requires
25% deposit. Charge Orders please
include expiration date. Foreign pay
U.S. Funds. Order by phone, mail or
TWX. MINIMUM S100O Please in-
clude magazine issue and phone no.
SHIPPING: USA add S2.00 for first
2 lbs For surface add 30e for addi-
tional lbs For air add 70e lor addi-
lional lbs. FOREIGN: Add 10% ship-
ping and handling. COD's S 1.B5 eitra
Nol responsible lor typos. Some
items subjeel to pnor sale. We re-
servo right to limit quantities, some
Relail pricing may vary from Mail
Order. We reserve tha right lo sub-
RETAILSTORESOPEN MON-SAT
STORE 1310 "B" E. Edlnger STORE 674 El Camino Real
1 Santa Ana, CA 92705
Showrooms, Retail, Warehouse
2 Tustin, CA 92680
Specializing in Systems
P.O. Box 17329 Irvine, Calif. 92713
Direct Order Lines: (714) 558-8813
(800) 854-8230 or (800) 854-8241
FOR INTERNATIONAL ORDERS:
1401 E. Borchard (714)953-0604
Santa Ana, CA92705 TWX: 91 0-595-1565
Circle 225 on inquiry card.
BYTE August 1980 271
The Supermarket for TRS-80
Add-on Components
*
(and other computers, too)
■ I II IlfcrVJI^llv? \dl^i?ll Vfcfl V»
The VISTA V-80
Disk Drive System
• 23%more storage capaci
than TRS-80 ^
• 120 day warranty
• 40 track patch at NO
CHARGE
Single drive system $ 395.00
Two drive system $ 770.00
Four drive system $ 1450.00
Two drive cable $ 29.95
Four drive cable $ 39.95
The VISTA V-80 Expansion Module
• Provides douPle density
modification to your
current Radio Shack
interface (lets you format
diskettes in either single
or double density).
• Increases storage
capacity up to 204K
Pytes (on single 40
track drive).
• Includes all hardware
$239.00 software
The VISTA Model II
• Provides one, two or
three drives.
• Adds up to 1.5 million
bytes of on-line storage.
• 120 day warranty
• Does everything Radio
Shack's expansion
system will do. ..for less!
$1000.00 Single drive
Expansion System
$1550.00 Two drive Expansion System
$2100.00 Three drive Expansion System
$ 525.00 Additional drives alone
The TRS-80 Printers
Centronics 730... $945.00
7x7 dot matrix-
80 column ^
Anadex
DP8000... $895.00
9x7 dot matrix-
80 column _^~^ /
VISTA
Printer... $745.00
5x7 dot matrix-
80 column
Cables $27.50 each
Add On Drives
MPI B51 40 Track, Double
Density-204K $275.00
MPI B52 Dual Head, Double
Density-408K $375.00
Siemens FDD100-5 40 Track Double
Density 204K $275.00
Siemens FDD100-5 Flippy,
records both sides $290.00
Siemens FDD100-8 8" Single
Sided Drive $448.00
Other Products
1. VISTA Verbatim diskettes (hard or soft sector) Certified
40 track $ 38.95
2. 16K RPM upgrade kits, guaranteed for 120 days.
PRIME PRODUCT $ 74.50
3. NEW! DOS + $ 110.00
4. LNW expansion bare board $ 66.95
5. H.C. Pennington book, TRS-80 Disk
and Other Mysteries $ 18.95
6. DDT Disco-Tech disk drive timer $ 19.95
7. Cryptext (An Encryption Module) $299.00
The VISTA V-200 for Exidy
• Completely packaged system, tested and ready to plug in, includes:
power supply, two 40 track drives, case, controller, all cabling and
total CPM documentation.
• Storage capacity from 400K to 1.2 meg. ^
• System software-VISTA CP/M Disk Operating System and BASIC-E Compiler'
recorded on 5-1/4" diskettes.
Price: Starting as low as $1199.00
iflSfl
CALL TOLL-FREE 800-854-8017
•TRS-80 is a registered trademark of Radio Shack.
The Vista Computer Company 1401 Borchard Street* Santa Ana, California 92705 • 714/953-0523
272 BYTE August 1980
Circle 224 on inquiry card.
PRIORITY ONE ELECTRONICS
THE STAR
MODEM
from Livermore
STARS & STRIPES
SPECIAL
LIST PRICE
199.00
OUR CORNER
THE MARKET PRICE
$139.00
FEATURE
FITS GTE HANDSETS!
The STAR modem from Livermore repre-
sents a significant breakthrough in the
development of acoustic modems. The
small, lightweight case houses a high-
performance modem that competes with
the highest quality standard-sized couplers
available. Yet, because of its cost effective
design, the STAR has become the
price/performance leader in the industry.
CIRCUITRY
The switchable, four-section bandpass
filter provides the user with excellent out-
of-band rejection to assure accurate pro-
cessing of the received carrier, even at
signal levels of less than -47 dBm. Fur-
ther, the proven soft limiter and phase lock
loop discriminator yields data that is
essentially jitter free.
The oscillator is built using highly stable,
state-variable circuitry that delivers a near-
ly harmonic free, phase coherent sine wave
to the telephone network, assuring com-
patibility with all other 103 type modems.
Because of the pureness of the sine wave,
the STAR modem exceeds even the str-
ingent harmonic requirements of all CCITT
countries.
CARRIER DETECT
To assure accurate teleprocessing connec-
tions, the carrier detect circuitry prevents
the modem from attempting to operate
when excessive noise would produce er-
rors or cause marginal operation. The cir-
cuitry also has a special amplitude sensor
that prevents chatter when the received
signal fades.
EXCLUSIVE ACOUSTIC CHAMBERS
The exclusive triple seal of Livermore's new
flat mounted cups locks the handset into
the acoustic chamber yielding superior
acoustic isolation and mechanical
cushioning. Designed to adapt to most
common handsets used throughout the
world, the STAR offers the utmost in flex-
ibility and transmission reliability.
SELF TEST
The self test feature on the STAR allows
the user to verify total operation of the
acoustic modem by using the terminal in
the full duplex mode. No need for remote
assistance in diagnosing terminal or
modem problems.
Utilizing the experience gained from
building high quality couplers for over
twelve years, Livermore has designed a
coupler superior to any in its class for cost
efficiency in industrial, commercial,
business or home situations. You can see
why we call it the STAR!
SPECIFICATIONS
Data Rate. to 300 baud.
Compatibility. Bell 103 and 113; CCITT.
Transmit Frequencies.* Originate - 1070
Hz/Space, 1270 Hz/Mark; Answer - 2025
Hz/Space, 2225 Hz/Mark
Receive Frequencies.* Originate -
Hz/Space, 2225 Hz/Mark; Answer
Hz/Space, 1270 Hz/Mark.
Frequency Stability. ±0.3 percent.
Receiver Sensitivity. -50 dBm ON
dBm OFF.
Transmit Level. - 15 dBm.
Modulation. Frequency shift keyed (FSK).
Carrier Detect Delay. 1.2 seconds ON; 120
msec OFF.
EIA Terminal Interface. Compatible with RS
232 specifications.
Teletype Interface. 20 milliampere current
loop.
Optional Interfaces. IEEE 488; TTL; TTY 43.
'International (CCITT) frequencies
available.
Switches. Originate/Off/Answer; Full
Duplex/Test/Half Duplex.
Indicators. Transmit Data, Receive Data,
Carrier Ready, Test.
Environmental. Ambient operating
temperature 5° C. to 50° C. Relative humidi-
ty 10 to 90 percent (non-condensing).
Power. Suppled by 24 VAC/150 MA UL/CSA
listed wall-mount transformer. Input 115
VAC, 2.5 watts. (A 220 VAC, 50 Hz adaptor
is available upon request.)
Dimensions. 10"x 4"x 2"
Weight. 1.75 lbs. (2.2 lbs. shipping weight
including AC adaptor.)
Warranty. Two years on parts and labor, ex-
cluding the AC adaptor which carries th
manufacturer's warranty.
2025
1070
-53
CENTRONICS
730 Dot Matrix Printer
LIST PRICE $795.00^^
SALE PRICE
$695.00
STANDARD FEATURES: • 50 Characters/second • Characters/line • 10 characters/inch
• 3-way paper handling system • 7 x 7 dot matrix • 96 character ASCII • microprocessor I
* electronics • unidirection print at 50 ips ■ high speed return approximately 10 ips • 21 f
Ipm with 80 columns printed * 5B Ipm with 20 columns printed • 80 character butter • 6 J
Ipi vertical • Centronics Colors and logo
FORMS HANDLING: Roll Paper; 8 5 In. x 5.0 dia. with 1 in. core maximum dimension. 3 5 |
m. wide with .38 in. core minimum dimension. Fan Gold: 9.0 in. 122.9 cm. wide pin to pin ]
9.5 in, /24.1cm wide overall. Up to 3 ply paper with 2 carbons (total thickness not to ex-
ceed .012 inches) Cut Sheet: Maximum width 8.5 inches.
RIBBON SYSTEM: Continuous ribbon 9/16" (14mm) wide. 20 yards (18.3 meters) long.
Mobius Loop allows printing on upper and lower portion on alternate passes
OPERATOR CONTROLS: Power on/otl Reset Switch -allows disabling of printer without |
dropping AC.
DATA INPUT: 7 or 8 bit ASCII parallel. TTL levels with strobe. Acknowledge pulse i
dicates that data was received
PHYSICAL DIMENSIONS: Weight: less than 10 lbs./5 kg Width: 14.5 inches/37 cm
-Depth: 1 1.0 inches/28cm -Height: 4.89 inches/ 13cm -Dimensions exclusive of roil paper
$19.95 SHIPPING WEIGHT: 14 lbs.
•TRS80 -CENTRONICS 70 TRS-80 Inteface Cable
PRIORITY ONE ELECTRONICS
16723K Roscoe Blvd. Sepulveda, CA 91343
Terms: Visa, MC, BAC, Check, Money Order. U.S. Funds Only. CA residents add 6% sales tax,
Minimum order $10.00 Prepaid U.S. orders less than $75.00 include 5% shipping and handling.
MINIMUM $2.50. Excess refunded. Just in case ... please include your phone no. Prices subject to
change without notice. We will do our best to maintain prices thru Auq 1980.
'SOCKET and CONNECTOR prices based on GOLD, not exceeding $500 per oz.
'Sale Prices are for prepaid orders only credit card orders will be charged appropriate freight
FOR MORE INFORMATION SEE I
OUR 52 PAGE AD in JANUARY]
BYTE OR SEND $1.00 FOR|
CATALOG
• Sale Prices are for prepaid I
orders only • Quantities are |
limited, subject to prior sale
CREDIT CARD ORDERS WILL Bl
CHARGED APPROPRIATE
FREIGHT
Circle 228 on inquiry card.
PRIORITY ONE ELECTRONICS
PRIORITY ONE ELECTRONICS
TRS-80/APPLE
MEMORY EXPANSION KITS
4116's RAMS
8 for $48°° -<.
ADD $3.00 FOR PROGRAMMING JUMPERS
FOR TRS-80 KEYBOARD
4116's 100 pes & UP $5.20 each
1000 DCS & UP $4.45 each
Reg. Price Sale Price
SDS-EXPANDORAM I KIT OK $220.00 $210.00
SDS-EXPANDORAM I KIT 16K $249.00
SDS-EXPANDORAM I KIT 32K $299.00
SDS-EXPANDORAM I KIT 48K $349.00
SDS-EXPANDORAM I KIT 64K $398.00
. . $230.00 $220.00
$250.00
$325.00
$390.00
$459.00
Factory Rebate Sale
When you purchase any SD SYSTEMS
Computer Board, either kit or A&T from
PRIORITY 1 ELECTRONICS, you will
receive a COUPON FOR A $25.00 CASH
REBATE direct from the Manufacturer, SD
SYSTEMS. Combine the Rebate with our already low prices, and you can
hardly afford to pass up this special offer.
For more information, see last month's issue of Byte, or our catalog.
SDS-EXPANDORAM II KIT OK
SDS-EXPANDORAM II KIT 16K
SDS-EXPANDORAM II KIT32K
SDS-EXPANDORAM II KIT 48K
SDS-EXPANDORAM II KIT64K
Reg. Price Sate Price
SDS-VERSAFLOPPY I KIT $250.00 $220.00 |
SDS-VERSAFLOPPY II KIT $350.00 $299.00 |
SDS-VDB8024 KIT $370.00 $320.00
SDS-PROM-100 KIT $200.00 $175.00
SDS-SBC-100 2 Mhz KIT $295.00 $265.00
SDS-SBC-200 4 Mhz KIT $320.00 $289.00
SDS-Z80 STARTER KIT $340.00 $299.00
SD Systems Kits carry a 90 day limited warranty from SD Systems. 4116 ICs
supplied by Priority 1 Electronics for use in SD Expandorams carry a 1 year
limited warranty from Priority 1 Electronics.
Compare our Sale Prices, and then don't forget your Rebate!
<T
COMPUTER
SYSTEMS
INC.
Z+80CPU
IEEES-100
COMPATIBLE
+ IK Ram On Board + 2 Programmable Timers
+ Switch Selectable 2 or 4 MHZ
♦ Power On Jump to On-Board IK or
2K EPR0M (2708-27 162732) Can be
Addressed on any IK, 2K or 4K Boundary
Bare Board $ 45.00 A&T
EXPANDABLE + DYNAMIC MEM0RY(16K to 64K)
Kit
$169.95
IK Memory Kit $ 12.00
Programmable Baud Rate Selection (1 10 to 9600)
On-Board EPR0M May be Used in Shadow Mode,
Allowing Full 64K RAM lo be Used
On-Board USART for Synchronous or Asynchronous
RS-232 Operation (On-Board Baud Rate Generator) \
$229.95
+ Works With Cromenco Systems +
♦ Uses 3242 Refresh Chip ♦
+ 4 Layers Mean A Quiet Board +
I Bare Board { 49.95 32K Kit
16K Kit $295.95 32KA&T
UfiKA&T $345.95 48K Kit
Bank Selectable Write Protect
Phantom Output Disable
Switch Selectable Output Disable
$369.95 48KA&T $494.95
$419.95 64KKit $519.95
$444.95 64KA&T $569.95
CLOCK CALENDAR +
+ Time of Day in Hours, Minutes and Seconds
♦ 24 Hour Time Format +
+ Month and Day Date Function +
Bare Board $45.00 Kit $99.95 A&T $149.95
Simple Read Instructions Allow Simple
Interface to Basic, CPM, Etc.
Will Run With 4 MHZ Processors
Can be Located at any Group of 4 I/O Port Addressecl
3 LOBO 8" DISK DRIVE CABINET
New from Lobo. a dual Cabinet with power supply.
and internal data cable hook-up
• Cabinet accepts 2 801R. 800R, FD120. or FD200
style disk drives.
• Power Supply for 2 drives.
• Assembled, tested and guaranteed by Lobo Drives.
• Shipping Weight 30 lbs.
LFJO — DUAL 8 PCS $329.00
BUY CABINETAND DRIVES AND SAVE
WITH 1 DRIVE
LBO-801R-1PSC . .
WITH 2 DRIVES
LBO-801R-2PSC .... >1250™
'775"
DISC DRIVE ONLY
SHU-801R $499.00
EXTERNAL DATA CABLES
CARDEDGE TO CARDEDGE CARDEDGE TO SOCKET
PRI-50CE-CE '19.95 PRI-50CE-SKT '19.95
MEMORY HEADQUARTERS
2716 16K 5 Volt only EPROM. .«22*» ea.
10/«200°
2708 8K 450ns EPROM 8/'55 00
s 8 5 ° ea.
2114-3L 1Kx4 300ns Low Power. 8 s 45 00
100 + s 4 60 ea.
5257-3L4Kx1 300ns Low Power. .8/ $ 55°°
100 + s 5»ea.
2102AL-2 UP 250ns in lots of 20 . 1.25 ea,
100+ 1.10 ea.
SPECIAL PURCHASES
POWER SUPPLY
5 Volt 3 Amp w/OVP
Input 110/220V Open Frame
1 9 95
MAGNIFIER
with T9 fluorescent tube
List $94.95
Sale s 49 95
LDU-MG-10A S49.95
Hitachi V302
30MHZ DUAL TRACE
OSCILLOSCOPE
LIST 945.00- SALE S 798°°
TV sync-separater circuit • Complete with 2 probes
High-sensitivity 1mV/div „• CHI. CH2. DUAL.
Sweep-time magnifier ' ' ADD. DIFF.
CO times) Vertical Detlection Modes
Z-axis input (intensity • V152 Oual Trace
modulation) 15MHZ - no delay sweep
Signal delay line
X-Y operation
Trace
Rotation
LIST 695.00
SALE s 595
00
PRIORITY ONE ELECTRONICS
16723K Roscoe Blvd. Sepulveda, CA 91343
Terms: Visa, MC, BAC, Check, Money Order, U.S. Funds Only. CA residents add
Minimum order $10.00 Prepaid U.S. orders less than $75.00 include 5% shipping
MINIMUM $2.50. Excess refunded. Just in case ... please include your phone no. Pri
changewithout^ notice. We will do our best to maintain prices thru Aug 1980
6% sales tax,
and handling,
ces subject to
■SOCKET and CONNECTOR prices based on GOLD, not exceeding $500per oz.
'Sale Prices are for prepaid orders only credit card orders will be charged appropriate freight
PRIORITY ONE ELECTRONICS
FOR MORE INFORMATION SEEl
OUR 52 PAGE AD in JANUAflyl
BYTE OR SEND $1.00 FORI
CATALOG
• Sale Prices are for prepaid I
orders only • Quantities ar
limited, subject to prior sale
CREDIT CARD ORDERS WILL BE I
CHARGED APPROPRIATEj
FREIGHT
Circle 229 on inquiry card.
Com pu Pro
PRIORITY ONE ELECTRONICS
- MSR
MEET THE ECONORAM FAMILY
all ECONORAMS from COMPUKIT include:
• Fully static memory used throughout to promote reliable operation and
facilitate direct memory access. (DMA)
• 4 MHz with Z80 - 5 MHz with 8085
• Buttered tri-state outputs and buffered inputs.
• All lines buffered: address and data lines buffered to 1 low power Schottky
TTL load, all other lines buffered to less than 1 TTL load.
• Onboard regulation.
• DIP switch address selection and deselection (no wire jumpers).
• Low power Schottky support ICs.
• S-100 boards have WRITE strobe selections switch ■ allows use of memory
with or without front panel.
Most ECONORAMs come In 3 forms; UNKIT (UKT) • (this means that all sockets, disc capacitors
qualified under the Certified System Component (CSC) high-reliability program (200 hour burn-in, g
leplacemeni in event ot failure with 1 year of invoice date).
All ICs are socketed (including support chips)
Unique multi-block configurations for addressing flexibility.
Industry standard board sizes.
High quality, double sided, plate through, solder-masked and legended
circuit board.
LOW current consumption and guaranteed specs.
1 year limited warranty (not just 90 days).
■jfif-
,^ e
are already soldered in place for easy assembly), fully assembled & tested (A&Ti. oi
uaranteed 4MHz operation over full temperature range, serial numbered, immediate
ne*
8K
ECONORAM
MA
We realize that this may not look like the 8K, Econoram II board you've known and loved
for so many years; however, at Godbout.good things don't come to an end -they just get
better! Our NEW 8K Econoram MA board retains all the best selling features of the old
Econoram II PLUS is now 4 MHz STANDARD -still static -with ultra low power consump-
tion. S-100 compatible. Single supply required - guaranteed maximum current under
900mA. Typical boards draw 700 to 800mA. Phantom feature is included on the new
Econoram MA and is switch selectable. Organized as two 4K independently addressable
blocks. Includes switched WRITE protect - block and board disable. Also, has provision
for memory management. Shipping Weight 2 lbs.
Reg. Sale
GBT - ECONORAM MA UKT $169.00 $159.00
GBT - ECONORAM MA A&T $189.00 $169.00
CK022 S-100
INTERFACER
Our new I/O board gives you unparalleled flexibility and opeiating convenience. We include such
features as:
• 2 independently addressable serial ports (dip switch selectable addresses)
• Real LSI hardware UARTs for minimum CPU housekeeping
• RS232C. current loop (20mA), & TTL signals on both ports
• Precision, crystal-controlled Baud rates up to 19.2K Baud (individually dip switch selectable)
• Transmit 8 receive interrupts on both channels, jumperable to any vectored interrupt line
• Industry standaid RS232 level converters with five RS232 handshaking lines per port
• Optically isolated current loop with provisions for both on-board & off-board current sources
• UART parameters, interrupt enables & RS232 handshaking lines are software programmable with
power-on hardware default to customer specified hard-wired settings for maximum flexibility
• Pod connectors mate directly to ribbon cable & DB25 connectors in standard pinouts
• RS232 lines will conform to either master or slave configurations
• Board gives full leature operation with both 2 & 4 MHz systems
• Low power consumption. +8V @ 450mA; +16V @ 150mA; -16V (3> 70mA max.
• No sottwarc initialization required for board operation, although board parameters may be altered Dy
software 2 lbs.
Reg. Sale
GBT- INTERFACER I UKT $199.00 $189.00
GBT- INTERFACER I A&T $249.00 $219.00
NEW! 32K X 8 ECONORAM X
Static storage for the S-100 buss.
Static storage for the S-100 buss. Guaranteed 4 MHz operation. Config-
ured as two 8K and one 16K block, all independently addressable, protect-
able & enableable. Suitable for use in phantom systems. Extra select/de-
select qualifiers for systems using more than 64K of memory make this board
the ideal building block for large memory systems. Maybe you can't believe
the low pricing - but you can count on the Econoram performance! Also
available populated to 16K. Shipping Weight 2 lbs.
Reg. Sale
GBT- ECONORAM X 16KUKT $329.00 $308.00
GBT- ECONORAM X 16K A&T $379.00 $319.00
GBT - ECONORAM X 32K UKT $599.00 $559.00
GBT - ECONORAM X 32K A&T $689.00 $589.00
INTERFACER II
The new Interfacer II I/O board incorporates one channel of serial I/O with
all the features of the INTERFACER dual RS232 serial board, plus 3 full
duplex Parallel ports. The serial section includes all the features you've come
lo expect - a hardware UART, on-board crystal controlled Buad rate genera-
tor, hardware/software programmability, RS232 handshaking lines with real
RS232 drivers, current loop & TTL drivers, full interrupts and more!!! The
parallel selection utilizes LSTTL octal latches for latched input & output data
with 24mA drive current, attention, enable & strobe bits for each parallel port
(each with selectable polarity), interrupts for each input port, separate 25 pin
connectors with power for each channel and a status port for interrupt mask
and port status. All in all - an incredibly flexible and easy to use board.
Reg. Sale
GBT - INTERFACER II UKT $199.00 $189.00
GBT - INTERFACER II A&T $249.00 $219.00
ECONORAM
XIIIA-32
32K BANK SELECT! S-100 compatible. 4MHz guaranteed operation (0-70 C.) Features
two 16K blocks independently addressable on 16K boundaries. Two independent banks
-individual phantom - 256 ports DIP switch selectable . .each block may be deselected
with a single switch. Perfect for use in Alpha Micro Systems. Marinchip & others. Uses 4K
x 1 low power STATIC rams. Current consumption guaranteed 3500mA max. Shipping
Weight 2 lbs.
Reg. Sale
GBT - ECONORAM XIIIA 16K UKT S349.00 S329.00
GBT - ECONORAM XIIIA 16K A&T $419.00 S369.00
GBT - ECONORAM XIIIA 24K UKT S479.00 $449.00
GBT - ECONORAM XIIIA 24K A&T $539.00 $479.00
GBT - ECONORAM XIIIA 32K UKT $649.00 $598.00
GBT - ECONORAM XIIIA 32K A&T $729.00 $649.00
ECONOROM
2708
Has provisions for wait states for 4MHz operations. Configured
as four 4K blocks - each independently addressable and disab/e-
able. Power-on jump. Does NOT include 2708s. Includes all sup-
port chips, sockets, regulators, heat sinks, etc. Sold in UNKIT form
only. Shipping Weight 2 lbs.
GBT - ECONOROM 2708 UKT $85.00
c#
$
t vN
Reg.
GBT-SPECTRUM (Color graphics) KIT. 339.00
GBT-SPECTRUM (Color graphics) A&T. 399.00
GBT-CPU-Z80 KIT 225.00
Sale GBT-CPU-Z80 A&T
319.00 GBT-CPU-8085 KIT
349.00 GBT-CPU-8085 A&T
210.00 GBT-CPU-8085/8088 KIT.
Re9- Sale ^ ^
.295.00 269.00 $V ^ Reg. Sale
.235.00 220.00 GBT-CPU-8085/8088 A&T 495.00 449.00
.325.00 259.00 GBT-BOX-DESK (S-100 Mainframe). ... 289.00 269.00
.385.00 365.00 GBT-BOX-RACK (S-100 Mainframe). . .329.00 309.00
ECONORAM XIV
16Kx8forS-100. Addressable on any 4K boundary. Direct addressing on up to 24 address lines. Fully meets IEEE S-100 buss, specs. Low power, hi speed
static memory. Operates up to 5MHz with newest 8085/8086/8088 CPUs. Can be used with 8080, Z80. 8085, 8086, 8088, Z8000, etc.
Reg. Sale Reg. Sale
GBT- ECONORAM XIV UKT $299.00 $279.00 GBT - ECONORAM XIV A&T $349.00 $298.00
Circle 229 on inquiry card.
PRIORITY ONE ELECTRONICS
S-100 VOICE
The ARTICULATOR board allows
you to record, store, and
playback any vocabulary on your
S-100 computer. Input speech is
digitized by the ARTICULATOR
and sent to the computer via an
on-board port for storage at 1K
to 2K bytes/sec. This data is then
sent back from the computer to
the ARTICULATOR for very high
quality playback. On-board VOX
switching minimizes memory
storage requirements.
PRICE — $319 A&T
AVAILABLE NOW
Quintrex, Inc., 9185 Bond
Shawnee Mission, Ks. 66215
(913) 888-3353
SURPLUS ELECTRONICS
ASCII
ASCII
IBM SELECTRIC
BASED I/O TERMINAL
WITH ASCII CONVERSION
INSTALLED $645.00
• Tape Drives • Cable
• Cassette Drives • Wire
• Power Supplies 1 2V 1 5A, 1 2V25A,
5V35A Others, • Displays
• Cabinets • XFMRS < Heat
Sinks • Printers • Components
Many other items
REFUNDABLE FIRST ORDER
WORLDWIDE ELECT, INC.
130 Northeastern Blvd.
Nashua. NH 03062
Phone orders accepted using
VISA or MC
Call Toll Free 1-800-258-1036
Circle 230 on inquiry card.
Circle 231 on inquiry card.
OHIO
SCIENTIFIC
SYSTEMS
CALL FREE FOR OUR. PRICES
(800) 558-0870
or
WRITE FOR CATALOG
FARAGHER&
ASSOCIATES
7635 BLUEMOUND
MILWAUKEE, WI 53213
(414) 258-2588
In Wisconsin
PASCAL
For programmers learning or desir-
ing to learn PASCAL for the APPLE
computer.
LEARN BY
EXAMPLE
Thre e pra c tic a 1-us e ful PAS CAL pro-
grams (Text & Code) are now
available on minidisk for only
$55.00. Filecreate, fileupdate, and
filesearch will help you produce in
just a very short time. Order today
from:
Personal Programs By Victor
P.O. Box 60034
Sunnyvale, CA 94086
ICA. Residents add S3.57 Tax)
CUSTOM PROGRAMS UPON
REQUEST
Acoustic Coupler Sale
Sl45ea.*
•Texas Residents Add 5% Sales Tax
• 1 Yr Warranty
(RTN to Factory)
• Latest Technology
(Phase Lock Loop)
• Up to 300 Baud
•EIA and/or 20 MIL
Technology Design 300
Please Rush: Qty_
To:
. TD300 Coupler
D Check Enclosed zip code
Master Charge No
Visa No.
Exp. Date
Signature
Mail to:
TBI 1 1332 Mathis Ave. /Suite 109
Dallas. Texas 75229/21 4-247-1 053
Circle 232 on inquiry card.
Circle 233 on inquiry card.
Circle 234 on inquiry card.
61 Dysan
^CORPORATION
Solve your disc problem*, buy 100% surface
toted Dyun diskettes. All orders •hipped
from stock, wtthfn 24 hour*. Call toll FREE
(800) 235-4137 for price* and Information
Vfea and Master Card accepted. AD orders
sent postage paid.
PACIFIC
EXCHANGES
100 Foothill Blvd.
San Luis Obispo. CA
93401. (InCal. call
(805) 543-1037.)
c
o
uters
•ft
O
ro a)
P»
Sales
Install
Servic
i Q
° H
coo
K
1
111
0%
a
^-.5
3
0x3
Ul
to o
L a>
s
t
Z
"— "
2 9
C o
(1)
H
g
o
a
Ul
N
M
r
m -J
-I
U
00
a
H
2:
o
Ul
M
U
r
co^
VI
i= in
r
"7
4
;•! k
til
Ni
iii
ID "D
■*- CO
iL
LI
in
*
"D
o c
..
t
ni
5 5
With This Ad
HAZELTINE 1420 $780
CENTRONICS 779 WjTRACTOR $969
NEC SPINWRITER $2250
Get the Catalog
&
Our Low Prices
©,
DATA PRODUCTS
MAINTENANCE CORP.
9460 Telstar Avenue
El Monte, CA 91731
(213) 573-5991
1714) 994-4180
Circle 235 on inquiry card.
Circle 236 on inquiry card.
Circle 237 on inquiry card.
©IEMP& IS READY . if L
Z-80 CPU
DOUBLE/SINGLE
DISK CONTROLLER
Two serial ports, three par-
allel ports. 2/4 MHz, on
board Prom Monitor Phan-
toms. {Less cable and Mon-
itor). A & T $325.00
Two stage phase lock loop
circuitry for greatest relia-
bility, data transfer at maxi-
mum rate. Transparent den-
sity selection. 8" or 5" op-
eration 2 or 4 MHZ (Some
restrictions on DMA).
DMA — $425.00
STD. — $385.00
16K, 32K
STATIC RAM
Worlds most reliable mem-
ory, responds to extended
address lines A16, A17,
cool running, fast.
16K-$395.00 32K-S650.00
32K, 48K, 64K
DYNAMIC RAM
Bill ■!■•
Ill ■ ■ I II
■III III
Basic dynamic board tested
to run at 4MHZ with our
Z-80 board. 4116 chips at
200 nanosecond speed in-
sures most reliable datasto-
rage. Double density and
DMA compatible.
32K-$580.00 48K-$640.00
64K-$750.00
32K, 48K, 64K
ERROR DETECTING
Cromenco/ Alfa Micro
State of the art develop-
ment. Parity generation and
error detection. Compatible
with 16 bit CPU designs.
16K bank, select under soft-
ware control. 4MHZ Z-80,
8086, Cromenco, Alpha Mi-
cro compatible.
32K-$650.00 48K$725.00
64K-$850.00
FLOPPYS
TELEVIDEO 912
TELEV1DEO 920
8" Shugart $550.00
8" Siemans $525.00
5" Siemans $350.00
(Double Sided)
8" CDC $675.00
8" Remex $645.00
FLOPPY DISKS
D YS A N Quality
80 x 24— Lower case des-
cenders. Teletype or type-
writer keyboard 110/220
VAC. 50 to 19. 2K Baud
Hex entry pad. Similar to
SOROC but better looking
with NO FAN NOISE
Similar to TV 912 but has
programmable functions
keys across top. Excellent
for WORDSTAR Text Edi-
ting.
WINCHESTER/SHUGART
SA 1000
WINCHESTER/CENTURY
DATA SYSTEM
(Hunter Shown)
5 megs now expandable to
10, works alongside floppy
disk drive for expanded
storage. Use with controller
below.
$1950.00
20 megs expandable to
40 — Marksman series, plugs
into our CPU parallel port
or MP/M board drive, cabi-
net, power supply, 2.0 Bios.
$4850.00
MPM®l/0 TIMER
ViM
COMING
SOON
WINCHESTER/FLOPPY
INTERFACE
SOFTWARE/
CABLES/PROMS
8" SSSD $4.25
8"SSDD $5.50
8" DSDD $7.60
5"SSDD $4.10
(Boxes of 10 only)
Designed for MP/M® soft-
ware of Digital Research. 6
users serial port, three 8 bit
parallel ports for hard disk.
Timer and vectored in-
terrupt.
®TM Digital Research
Keyboard input, Z— 80 Pro-
cessor, on board RAM
makes this a non-memory
mapped substitute for a
terminal when mated with
a keyboard.
$430.00
COMING
SOON
Allows mixing of Shugart
Winchester and floppy
drives on same cable when
used with DP-DSK. Sup-
plied with software Bios
for MP/M®and 2.0
<8>TM Digital Research
®
CP/M 2.2.
MP/MV . . . .
2708 Monitor
2716 Monitor
Disk 50 Pin
RS-232 . . .
CPU to Back
Disk DC . .
Disk AC . .
Winchester .
$150.00
$350.00
$ 25.00
$ 40.00
$ 22.00
15.00
32.00
4.50
2.50
28.00
[(JMBJIilflilU
new mm mm mmm
S-100 MAINFRAME
• Twin Verticle Drive
Mounting, Fits Shugart,
Siemans, Etc.
• Key-Lock Switch
• Detachable
Power/Mother Module
INCLUDES
• Detachable Drive LI, -
D |,u.,_ mUUULt
Platform SHnWN AT
• 12-Slot Motherboard, Spur
Fully Terminated mum -
LESS DRIVES $849.00
INTRODUCTORY SPECIAL
S-100 MODULE
• 30Aof+8V
6A of ±16V
• Disc Power Supply
6A of +24V
5A of +5V
1A of -5V
• 220V or 110V AC
50 or 60 Cycle Operation
• Connectors Supplied
For Up To 4 Drives
• OPTIONAL Fans Mount
Neatly On 1 Side For
Forced Air Cooling
$249.00
INTRODUCTORY SPECIAL
West'
DELTA PRODUCTS
15392 Assembly Lane, Unit A
Huntington Beach, CA 92649
TELEPHONE: (714) 898-1492
Circle 239 on inquiry card.
East:
DELTA PRODUCTS
11 Edison Drive
New Lennox, IL 60451
TELEPHONE: (815) 485-9072
TELEX: 681-367 DELTMAR HTBH
Circle 240 on inquiry card.
6502 7.45 10 @ 6.95 50 @ 6.55 1
6502A 840 10 @ 7.95 50 7.35 1
6520 PIA 5.15 10® 4.90 50 @ 4.45
6522VIA 7.15 10® 6.95 50® 6.45
6532 7.90 10 @ 7.40 50 @ 7.00 1
2114-L450
2114-L300
2716 EPROM
4116-200 ns RAM
6550 RAM (PET 8K)
21L02
S-100 Wire Wrap
S-100 Solder Tail
4.75 20 <S> 4.45 1
5.95 20 @> 5.45 1
21.00 5 i 19.00
7.00
2.85
2.35
00 @
00 @
100®
100®
00 ®
00 ®
00 ®
6.15
6.90
4.15
6.00
6.60
4.15
5.10
10 ® 17.00
8 ® 6.25
12.70
.90
10 ® 2.65
10 ® 2.15
CASSETTES— AGFA PE-61 1 PREMIUM
High output, low noise, 5 screw housing, labels.
C-10 10/5.65 50/25.00 100/48.00
C-20 10/6.45 50/29.50 100/57.00
C-30 10/7.30 50/34.00 100/66.00
All other lengths available. Write for price list.
DISKS
(write tor quantity prices)
SCOTCH 8" Disks
SCOTCH 5.25" Disks
Verbatim 5.25" Disks
Diskette Storage Pages
Disk Library Cases
BASF 5.25" Disks
BASF 8" Disks
8" - 2.95
10/S31.00
10/ 31.50
10/ 24.50
10/ 3.95
5" -2.15
10/ 28.00
10/ 29.00
ATARI— INTRODUCTORY SPECIAL
Atari 400, Atari 800, all Atari Modules 20% OFF
Commodore CBM-
PET SPECIALS
-Up to $235 free
/</ merchandise
Ay with purchase of one of
<C following CBM-PET
items:
8032 32K-80 column CRT
8016 16K-80 column CRT
8050 Dual Disk Drive-950.000 bytes
CBM Modem-IEEE Interlace
CBM Voice Synthesizer
8N full size graphics keyboard
1 6N full size graphics keyboard
32N full size graphics keyboard
1 6B full size business keyboard
32B full size business keyboard
2040 Dual Disk Drive-343,000 bytes
2022 Tractor Feed Printer
2023 Pressure Feed Printer
C2N External Cassette Deck
Used 8K PETs (limited quantities)
**** EDUCATIONAL DISCOUNTS ****
Buy 2 computers, get 1 FREE
CBM Full Size Graphics Keyboard
CBM WordPro l-for 8K PET
CBM WordPro 11-16 or 32K, 2040, Printer
CBM WordPro III-32K. 2040, Printer
74
25
178
VISICALC for PET (CBM/Persunal Software) $128
CBM Assembler/Editor (disk) 89
CBM General Ledger, A/P, A/R NEW! 270
115 E. Slump Road
Montgomeryville, PA 1 8936
Programmers Toolkit-PET ROM Utilities $ 44.90
PET Spacemaker Switch 22.90
Dust Cover for PET 7.90
IEEE-Parallel Printer Interface for PET 79.00
IEEE-RS232 Printer Interface for PET 149.00
215699-5826 A B Computers
Centronics 737 Proportional Spacing Printer $845
NEC Spinwriter-parallel 2450
SYM-1 $209 with 4K RAM S 238
SYM BAS-1 BASIC in ROM 85
SYM RAE-1/2 Assembler in ROM 85
MDT 1000 Synertek Development System 1345
KTM-2/80 Synertek Video Board 349
KIM-1 (add $34 for power supply) 159
Seawell Motherboard-4K RAM 195
Seawell 16K Static RAM-KIM, SYM, AIM 320
S-100 Static RAM kit SALE 198
Leedex Video 1 00 1 2" Monitor 1 29
Zenith Z1 9 Terminal (factory asm.) 770
KL-4M Four Voice Music Board for PET S34.90
Visible Music Monitor (4 Voice) for PET 29.90
SPECIAL— KL-4M with Visible Music Monitor 59.90
MICROTHELL0 for PET by Michael Riley $9.95
Machine language version— you can't win at Level 5.
PAPER MATE 60 Command PETWord Processor
Full-featured version by Michael Riley
$29.95
Products 1 5% OFF
All Book and Software Prices are Discounted
PET Personal Computer Guide (Osborne) $1 2.75
PET and the IEEE-488 Bus (Osborne) 12.75
6502 Assembly Language (Osborne) 9.45
Programming the 6502 (Zaks) 10.45
6502 Applications Book (Zaks) 10.45
Programming a Microcomputer: 6502 7.75
6502 Software Bookbook (Scelbi) 9.45
WRITE FOR CATALOG
Add $1 per order for shipping. We pay balance
ot UPS surface charges on all prepaid orders.
>i
CALIFORNIA COMPUTER SYSTEMS
16K RAM BOARD. Fully buffered addressable in 4K
blocks. IEEE standard for bank addressing 2114's.
PCBD $27.95 Kit 450 NSEC .. .$249.95
PT-1 PROTO BOARD. Over 2,600 holes 4" regula-
tors. All S-100 buss functions labeled, gold fingers.
PCBD $26.95
PT-2 PROTO BOARD. Similar to PT-1 except set-
up to handle solder tail sockets. PCBD ...$26.95
CCS MAIN FRAME. Kit (S-100) $339.95
APPLE EXTENDER. Kit $22.95
APPLE IEEE INSTRUMENTATION INTERFACE
KIT 7490. Kit $275.00
ARITHMETIC PROCESSOR FOR APPLE 7811 A.
Kit $350.00
APPLE ASYNCHRONOUS SERIAL INTERFACE
7710A. Kit $89.95
APPLE SYNCHRONOUS SERIAL INTERFACE
7712A. Kit $89.95
ALL OTHER CCS PRODUCTS AVAILABLE
==i7?
PB-1 2708 & 2716 Programming Board with pro-
visions for 4K or 8K EPROM. No external supplies
required. Textool sockets. Kit $129.95
CB-1A 8080 Processor Board. 2K of PROM 256
BYTE RAM power on/rest Vector Jump Parallel
port with status. Kit ....$129.95 PCBD $27.95
VB-3 80 x 55 VIDEO BOARD. Graphics included,
2 MHZ $294.95 4 MHZ $329.95
10-4 Two serial I/O ports with full handshaking
20/60 ma current loop: Two parallel I/O ports.
Kit $130.00 PCBD $27.95
VB-1B 64 x 16 video board, upper lower case Greek
composite and parallel video with software, S-100.
Kit $125.00 PCBD $27.95
CB-2 Z80 CPU BOARD. Kit $185.95
AIO APPLE SERIAL/PARALLEL $125.95
ALL OTHER SSM PRODUCTS AVAILABLE
W777C
inc. WAMECO INC.
FDC-1 FLOPPY CONTROLLER BOARD will drive
shugart, pertek, remic 5" & 8" drives up to 8 drives,
on board PROM with power boot up, will operate
with CPM™ (not included). PCBD $42.95
FPB-1 Front Panel. IMSAI size, hex displays. Byte,
or instruction single step. PCBD $47.50
MEM-1A 8Kx8 fully buffered, S-100, uses 2102
type rams. PCBD $25.95
QM-12 MOTHER BOARD, 13 slot, terminated, S-100
board only $38.95
CPU-1 8080A Processor board S-100 with 8 level
vector interrupt. PCBD $27.95
RTC-1 Realtime clock board. Two independent in-
terrupts. Software programmable. PCBD $24.95
EPM-1 1702A 4K Eprom card. PCBD $25.95
EPM-2 2708/2716 16K/32K EPROM CARD.
PCBD S25.95
O.M-9 MOTHER BOARD. Short Version of QM-12.
9 Slots. PCBD $32.95
MEM-2 16Kx8 Fully Buffered 2114 Board.
PCBD $27.95
PTB-1 POWER SUPPLY AND TERMINATOR BOARD.
PCBD $27.95
IOB-1 SERIAL AND PARALLEL INTERFACE.
2 parallel, one serial and cassette.
PCBD $27.95
2708 $ 9.49 2114L 450 NSEC $5.99
2716 $35.95 2114L 200 NSEC $6.99
m
(415) 726-7593
P. O. Box 955 • El Granada, CA 94018
Please send for IC, Xistor and Computer parts list
AUG. SPECIAL SALE
ON PREPAID ORDERS
(Charge cards nol included on this otter)
WAMECO BARE PCBD SALE. 10% OFF THE
PRICE OF WAMECO PCBD WHEN 5 OR
MORE ARE PURCHASED.
MIKOS PARTS ASSORTMENT
WITH WAMECO AND CYBERCOM PCBDS
MEM-2 with MIKOS =7 16K ram
With L2114 450 NSEC $249.95
MEM-2 with MIKOS =13 16K ram
with L2114 250 NSEC $279.95
CPU-1 with MIKOS -'2 8080A CPU $ 94.95
QM-12 with MIKOS -4 13 slot mother
board ...$ 95.95
RTC-1 with MIKOS "5 real time clock $ 59.95
EMP-1 with MIKOS =10 4K 1702 less
EPROMS $ 49.95
EPM-2 with MIKOS =11 16-32K EPROMS
less EPROMS $ 59.95
QM-9 with MIKOS =12 9 slot mother
board S 89.95
FPB-1 with MIKOS =14 all parts
for front panel $144.95
MIKOS PARTS ASSORTMENTS ARE ALL FACTORY MARKED
PARTS. KITS INCLUDE ALL PARTS LISTED AS REQUIRED
FOR THE COMPLETE KIT LESS PARTS LISTED. ALL SOCK-
ETS INCLUDED.
LARGE SELECTION OF LS TTL AVAILABLE
VISA or MASTEHCHARGE. Send account number, interbank num.
ber, expiration date and sign your order. Appiox. postage will
be added. Check or money order will be sent post paid in U.S.
If you are not a regular customer, please use charge, cashier's
check or postal money order. Otherwise there will be a two-
week delay for checks to clear. Calif, residents add 6% tax.
Money back 30-day guarantee. We cannot accept returned IC's
that have been soldered to. Prices subject to change without
notice. 510 minimum order. $1.50 service charge on orders
less than 510.00.
278 BYTE August 1980
Circle 241 on inquiry card.
WE WILL NOT BE UNDERSOLD
16K MEMORY UPGRADE KITS
for TRS-80*, Apple II, Sorcerer (specify)
PRINTERS
$54
NEC Spinwriter
Letter Quality High Speed Printer
Includes TRS-80* interface software, quick
change print fonts, 55 cps, bidirectional,
high resolution plotting, graphing, propor-
tional spacing $2689
With Tractor Feed $2889
DIABLO 1 650 R.O. $2890
779 CENTRONICS TRACTOR FEED PRINTER
Same as Radio Shack line printer I
737 CENTRONICS FRICTION & PIN FEED PRINTER
9x7 matrix
730 CENTRONICS FRICTION & PIN FEED PRINTER
7x7 matrix Same as Radio Shack line printer II
P1 CENTRONICS PRINTER
Same as Radio Shack quick printer
PAPER TIGER (I P440)
Includes 2K buffer and graphics option
TI-810 Faster than Radio Shack line printer III
Parallel and serial w/TRS-80* interface software
with upper and lower case and paper tray
OKIDATA Microline 80 Friction and pin feed
Tractor Feed, friction, and pin feed
EATON LRC 7000 + 64 columns, plain paper
ANADEX DP-9500
KSR $3285
$969
$839
$639
CAT MODEM Originate and answer same as
Radio Shack Telephone Interface II
LEEDEX MONITOR Video 100
$939
$1575
$1665
$559
$679
$349
$1389
$148
$129
DISK DRIVES
$314
More capacity than Radio Shack 35 Track (80 K
Bytes) drives. Fully assembled and tested.
Ready to plug-in and run the moment you
receive it. Can be intermixed with each other
and Radio Shack drive on same cable. TRS-80*
compatible silver enclosure.
90 DAY WARRANTY. ONE YEAR ON POWER SUPPLY.
FOR TRS-80*
5V4", 40 Track (102K Bytes) for Model I $314
5 Vi", 77 Track (197K Bytes) for Model I $549
8" Drive for Model II (V 2 Meg Bytes) $795
CCI-100
CCI-200
CCI-800
For Zenith Z89
CCI-189
Z-87
5Vt", 40 Track (102K Bytes) add-on drive $394
Dual 5 Va" add-on drive system $995
DISKETTES — Box of 10 (5 'A")- yyjth plastic library case $24.95
8" double density for Model II (box of 10) $36.49
$269 COMPLETE SYSTEMS
TRS-80* LEVEL II-16K with keypad
TRS-80* Expansion Interface
ZENITH Z89, 48K all-in-one computer
ZENITH Z19
TELEVIDEO 912B $745
ATARI 400 $489 ATARI 800 $799
MATTEL INTELLIVISION
NORTH STAR Horizon 1 32K, Double Density
DISK OPERATING SYSTEMS
PATCHPAK #4 by Percom Data
CP/M for Model I, Zenith $145 • for Model II, Altos
NEWDOS Plus — with over 200 modifications 35track
and corrections to TRS-DOS 40 or 70 Track
$719
$269
$2595
$740
920B $769
TI99/4 $894
$249
$2129
$ 8.95
$169.00
$ 89.00
$ 99.00
SOFTWARE FOR THE TRS-80* 3E=,/KX-
CP/M BASED SOFTWARE for
Zenith, Altos, Radio Shack, Apple 3::,/:,:"
CCMNVESTMENT PORTFOLIO MANAGER: This is
what investors have been wailing (or! This powerful
program was developed by security analysts working
with software designers. It comes on one cassette —
16K LEVEL II BASIC on one side, 32K DISK BASIC on
the other. Store and report data; Review your portfolio;
Produce detailed status, value, gain, and security
analysis; Compare alternatives $49.95/510
INTELLIGENT TERMINAL SYSTEM ST-80III BY
LANCE MIKLUS: Enables a TRS-80' to act as a dial-
up terminal on any standard time sharing network.
Provides a TRS-80* with control key. ESC Key,
Repeal Key, Rub Out Key. Break Key, full upper and
lower case support, selectable printer output and
program selectable transmission rates $139/510
CCA-DATA MANAGEMENT SYSTEM: Automate your
information processing tasks. You can create a file of
customer information; quickly and easily add, delete
or update records; search a file; keep a file in order of
the value in any field; and print records and labels in
any desired sequence or from just a part of a file.
Requires 32K TRS-80 and one drive. $74.95/510
CSAMAILIST SYSTEM: Creates, maintains and effi-
ciently utilizes a name, address and telephone
number file. 400 individual name/address entries can
be maintained on a single density mini-floppy, and are
manipulated directly by record number (direct access
file method). Sorts can be performed, name + address
combinations can be coded. Listing-directories and
labels can be printed. A conversion facility is provided
to convert most sequential name, address file formats
into direct. Requires 32K TRS-80 and one drive.
$49.95/510
S & M SYSTEMS
INSEQ-80™: Indexed Sequential Access Method
(ISAM) for the TRS-80 Model I. A must for anyone writ-
ing business programs. Eliminate wasted disk space
from direct record processing. Split second access to
any record. Access data records instantly via alpha/
numeric "key" eg. Part NR, zip code or sequentially in
ascending key sequence. Add/modify records in any
order. Access up to three files per program— Files
may be spread over multiple disks. Machine language
processing from your basic program. Utility program
to convert direct files to INSEQ-80 format. $49.95/510
FULLY INTERACTIVE ACCOUNTING PACKAGE:
ISAM (INSEQ-80) based. Includes General Ledger,
Accounts Payable, Accounts Receivable and Payroll.
System runs "stand alone" or "co-ordinated G/L" at
users option. Based on Osborne accounting method.
Requires 32K, TRS-80. 2 or 3 drives. N/A CA.
General Lodger 599/510
Accounts Receivable $99/510
Accounts Payable 599/510
Payroll 599/510
Osborne books: Req'd as additional documentation
$20 ea
INVENTORY Requires 32K, TRS-80, 1 drive 5125/510
INSORT-80: Callable form BASIC via USR. Sorts "Ran-
dom" Disk Files. "Disk" to "Disk" sort times — 350
records in 35 sees, 1000 records in 6 minutes, 3500
records in 12 minutes. Machine language processing.
Up to 35 sort keys ascending /descending. Utility to
build BASIC program. Runs under NEWDOS.
$49.95/510
ACCESSORIES
HEAD CLEANING DISKETTE- Cleans drive Read/
Write head in 30 seconds. Diskette absorbs loose oxide
particles, fingerprints, and other foreign particles that
might hinder the performance of the drive head. Lasts
at least 3 months with daily use. Specify 5V«" or8".
$20 ea/S45 tor 3
FLOPPY SAVER: Protection for center holes of 5%"
floppy disks. Only 1 needed per diskette. Kit contains
centering post, pressure tool, tough 7-mil mylar rein-
forcing rings. Installation tools and rings for 25
diskettes. $11.95
Re-orders of rings only: S 7.95
MICROSOFT
BASIC-80: Disk Extended BASIC ANSI compatible
with long variable names, WHILE/WEND, chaining,
variable length file records. $325/525
BASIC COMPILER: Language compatible with BASIC-
80 and 3-10 times faster execution. Produces standard
Microsoft relocatable binary output. Includes M ACRO-
80 Also linkable to FORTRAN-80 or COBOL-80 code
modules. S350/S25
FORTRAN-80: ANSI 66 (except for COMPLEX) plus
many extensions. Includes relocatable object com-
piler, linking loader, library with manager. Also
includes MACRO-80 (see below) $425/525
COBAL-80: Level 1 ANSI 74 standard COBAL plus
most of Level 2. Full sequential, relative and indexed
file support with variable file names. STRING, UN-
STRING, COMPUTE, VARYING/UNTIL. EXTEND.
CALL. COPY, SEARCH. 3-dimensional arrays, com-
pound and abbreviated conditions, nested IF. Power-
ful interactive screen-handling extensions. Includes
compatible assembler, linking loader, and relocatable
library manager as described under MACRO-80.
$700/$25
Z-80 SOFTCARD FOR APPLE Your key to future soft-
ware expansion. Get the best of both worlds, Apple's
6502 and CP/M Z-80. Plug in the card and get a Z80.
Supports Apple language card and all Apple peripher-
als. Comes with set of three manuals. $339/575
CCI-TELNET VERSION 5: A communication Package
which enables microcomputer users to communicate
both with Large Mainframes and other microcom-
puters. Extensive commands make it useful in many
applications where communication between com-
puters is necessary. Powerful terminal mode enabling
user to save all data from a session on disk- Com-
pletely CP/M compatible. Multiple communication
protocols supported. Able to transfer files in both
directions without protocol where the other machine
does not support any protocol. Extensive ON-
SCREEN help. Source code provided. $149/515
MICROPRO-WORD-STAR: Menu driven visual word
processing system for use with standard terminals
Text formatting performed on screen. Facilities for text
paginate, page number, justify, center and underscore.
User can print one document while simultaneously
editing a second. Edit facilities include global search
and replace. Read/Write to other text files, block
move. etc. Requires CRT terminal with addressable
cursor positioning. 5399 /$40
BDS 'C COMPILER: Supports most features of lan-
guage, including structures, arrays, pointers, recursive
function evaluation, and overlays. Package contains:
compiler, linker, library manager; sample source files
include games, a terminal emulator with disk I/O plus
the source for many standard library tunctlons; BOS C
User's Guide; Book - The C Programming Language by
Dennis Ritchie and Brian Kernigham. Requires at least
24KofRAM $125/520
CONRGURABLE BUSINESS SYSTEM BY DMA: CBS
is a data management system that allows true trans-
action processing. Custom accounting systems for
payables, receivables, inventory control, order, entry
and general ledger can be set up without using any pro-
gramming languages. CBS can be used to define an
application such as an inventory control system by
specifying master files to describe the inventory, cus-
tomer and vendor files. Transaction files can then be
used to describe activities such as purchases and
sales. An extremely easy-to-use data entry program is
used to enter information about customers, vendors,
inventory, sales and purchases. After data entry is com-
plete, an update program can process the transactions
against the various master files, updating account
balances and inventory quantities. The system features
a screen menu generator and a comprehensive report
generator which can be used to produce invoices, pur-
chase orders, re-order reports, mailing labels or other
special reports specific to the application. Good docu-
mentation and a demonstration inventory system sup-
plied. Requires at least 48K memory. Does not require
any support language. $295
dealer (national/international) inquiries invited Send for FREE Catalogue
The CPU SHOP
TO ORDER CALL TOLL FREE 1-800-343-6522
Massachusetts residents call (617)242-3361
For detailed technical information, call 617/242-3361
Hours: 10AM-6PM (EST) M-F(Sat. till 5)
"TRS-80 is a Tandy Corporation Trademark
5 Dexter Row, Dept. B8M
Charlestown, Massachusetts 02129
Massachusetts residents add
5% sales tax
Quantities on some items are limited
Circle 242 on inquiry card.
BYTE August 1980 279
Circle 243 on inquiry card.
"State of the art"
theDG-80Z80CPU!
THE leading edge of
technology for the
Heath® H8
DG-80 CPU
$249
MANUAL ONLY $25
16K CHIP SETS (8-4116 Type Dynamic RAMS) for
DG-32D, Apple®, TRS-80®, H88/89* and Pet®
(Tested) $ 64.00
32K/DG-32D $479.00
HALF POPULATED 16K/DG-32D $415.00
Documentation only (DG-32D) $ 12.00
FEATURES
• Compatible with Heath • H8 hardware and software
• Z80 CPU — Enhanced instruction set
• Provisions for up to 8K ROM/EPROM and/or 4K RAM
• Jump-On-Reset to any 1 K boundary
• Operational up to 4 MHz (2.048 MHz standard)
• DIP switch selectable wait states for any or all 8K blocks of memory
• All Z80 interrupt response modes available
• Interrupt Acknowledge and Dynamic Memory Refresh signals avail-
able on bus
• Frequently selected options by DIP switch or solderless jumper
• Machined contact gold sockets for ROM/EPROM, RAM
• Includes many advanced features for future expansion
• Assembled, tested and guaranteed
• Extensive operations manual and Z80 PROGRAMMING MANUAL
The DG-80 Z80 CPU is the "State of the art" CPU for the Heath® H8. The power of
a Z80, coupled with the flexibility designed into every DG-80, lets your imagina-
tion set the limits in possible applications with this board.
The DG-80 Z80 CPU maintains compatibility of your current system hardware
and software but provides features and flexibility for future expansion. Some of
the advanced features include on-board RAM, ROM, and EPROM capability,
jump-on-reset to any 1K boundary, and operational speeds up to 4 MHz. The
DG-80 affords the user a superior alternative to the 8080A.
Write or call for complete product information.
Heath, H8, TRS-80, Apple, Mostek & Pet are Registered Trademarks.
CMS
ELECTRONIC
DEVELOPMENTS CO.
Ordering Information: Products listed available from D-G Electronic Develop-
ments Co., P.O.Box 1124, 1827 South Armstrong, Oenison, Tx. 75020.
Check, Money Order, VISA or Master Charge accepted. Phone orders
(charge only) call (214) 465-7805. No COD's. Freight prepaid. Allow 3
weeks for personal checks to clear. Texas residents add 5%. Foreign
orders add 30%.
M
TRS-80's
DISCOUNTS of 10%, 15% and More
available.
WE PAY Domestic U.P.S. shipping and
insurance on minimum orders.
NO TAXES are collected on out-of-state
shipments.
TOLL FREE Order Number 800/531 -7466.
OPEN 8:00 a.m. to 6:00 p.m., Central
Time, Monday through Friday;
9:00 a.m. to 6:00 p.m., Saturday.
Pan American Electronics
Incorporated
a Radio /haek
AUTHORIZED SALES CENTER
1117 CONWAY MISSION, TEXAS 78572
TOLL FREE ORDER NUMBER 800/531-7466
TEXAS AND PRINCIPAL TELEPHONE NUMBER 512/581-2765
Hgg
280 BYTE August 1980
Circle 244 on inquiry card.
*»
Now a complete OHIO SCIENTIFIC
mini-floppy system for just $797!
Here's what you get:
lifted* 6 * 11 --"-
Ohio Scientific Superboard II
The first complete computer system on a board! Includes
keyboard, video interface and audio cassette interface. SK
BASIC-in-R0M,4KRAM.
Requires power supply of + 5V @ 3 amps
$299
fi i V
•ell-
_ ;«. K » * "
"We heartily recommend Superboard II for the
beginner who wants to get into microcomputers
with a minimum cost. A real computer with full
expandability."
—POPULAR ELECTRONICS, MARCH, 1979
"The Superboard II is an excellent choice for the
personal computer enthusiast on a budget."
—BYTE, MAY, 1 979
Buy OHIO SCIENTIFIC^ 610 Expander Board and
get $99 off reg. $299 price of mini-floppy disk drive
[including connector cable]. ONLY $200!
610 Expander Board
For use with Superboard II and Challenger 1 P. 8K static RAM
expandable to 24K or 32K system total. Accepts up to two
mini-floppy disk drives.
Requires +5V@4.5amps
$298
Mini-Floppy Disk Drive
Includes Ohio Scientific's PICO DOS software and connector
cable. Compatible with 61 Expander Board.
Requires + 1 2V @ 1 .5 amps and + 5V @ 0.7 amps.
Reg. $299 SALE! $200
TOTAL S797
79
4KP 4K RAM chip set S
PS003 Mini-floppy power supply
each S
PS005 5V 4.5 amp open frame
power supply S
SAMS manual C1 P/Superboard II S
SAMS manual C4P S
0S-65D V3.2 Disk Operating System
with 9-digit extended BASIC, random
access from sequential files S
C4P computer 8K RAM expandable
to 32K RAM S
C4P MF computer Mini-floppy,
S4K RAM S1795
C8P computer 8K RAM expandable
to 32K and dual 8-inch floppies S 950
C8P DF computer 32K RAM
expandable to 48K, dual 8-inch
floppies S2895
29
35
8
16
49
750
NEW! SAMS manual for the
Challenger III Series 5 40
Attention Superboard II and C1P owners:
You can still take advantage of our summer sale. Purchase the 61
Expander Board for the regular price and get £99 off on the mini-floppy
and cable.
Step up to mini-floppy operation for only $498.
COMING SOON ! Color Video Adaptor for Superboard II and C1P!
Freight Policies
All orders of $1 00 or more are shipped
freight prepaid. Orders of less than $1 00
please add S4.00 to cover shipping costs.
Ohio Residents add 5.5% Sales Tax.
Guaranteed Shipment Cleveland
Consumer Computers 6. Components
guarantees shipment of computer systems
within 48 hours upon receipt of your order.
Our failure to ship within 48 hours
entitles you to S35 of software, FREE.
To Order:
Or to get our free catalog
CALL 1-800-321-5805 TOLL FREE.
Charge your order to your
VISA or MASTER CHARGE ACCOUNT
Ohio Residents Call: [216] 464-8047.
Or write, including your check or money
order, to the address listed below.
Hours:
Call Monday thru Friday
8:00 AM to 5:00 PM E.D.T.
VISA
s©
.CLEVELAND CONSUMER
BSSS COMPUTERS & COMPONENTS
P.O. Box 46627
Cleveland, Ohio 44146
TO ORDER: CALL
1-800-321-5805
TOLL FREE
Circle 245 on inquiry card.
BYTE Augusl 1980 281
Circle 246 on inquiry card.
NEW & IN STOCK.
$599. 00
77 TRACK
DISK DRIVES
• 5V«" drive with power supply and enclosure.
C-ITOH™ STARWRITER $21950°
(DAISY WHEEL PRINTER)
SUPERBRAIN™ - COMPUSTAR
300 - K DISK STORAGE 64 K $2995 00
10 Maxell Diskettes FREE WITH EVERY UNIT
TM
TRS-80™ 64 K MODEL II S3626.00
IN STOCK • IMMEDIATE DELIVERY
ORDER NOW (1) 800 345-8102
MODEL II DISK DRIVES
1 drive, single enclosure S 899.00
1 drive, multiple enclosure S1069.S0
additional drives (or multiple enclosure j 540.00
MODEL I DISK DRIVES pertec 40 trk $340.00
$159.00 less than Radio Shack
EXPANSION INTERFACES
K S278.10
16 K $376.10
32 K $474.10
List Our Price
TRS-80 4K Level II S619.00 $575.70
TRS-80 16K Level II S849.00 $789.60
Telephone Modem S199.00 $ 185.10
RS 232 S 92.10
NEC 5510 (In Stock)
Centronics 730
Centronics 737
Centronics 779 Sale
Our Price
$2950.00
$ 695.00
$ 950.00
$ 995.00
VR DATA
ORDER 1-800-345 8102
NOW (215) 461-5300
777 HENDERSON BOULEVARD
FOICROFT INDUSTRIAL PARK ■""
FOLCROFT, PA 19032 £
Our Prices Are For Cash ^*^
Payment Terms. Call For Other Terms.
V R DATA'S TRS-80™
SWEEPSTAKES
Celebrating V. R. DATA's 8th Anniversary
OVER $1700.00 in PRIZES
GRAND PRIZE- 16 K Lll TRS-80
TWO SECOND PRIZES - DISK DRIVES
FOUR THIRD PRIZES — *50.°° g.ft certificates
SWEEPSTAKES RULES
1 ALL ENTRIES MUST BE SUBMITTED ON
ORIGINAL ENTRY BLANK.
2. ONE ENTRY PER PERSON.
3. WINNERS SELECTED BY RANDOM DRAWING,
NOTIFIED BY MAIL.
4. ENTRIES MUST BE RECEIVED BY 10/31/80.
5. VOID WHERE PROHIBITED BY LAW,
NO PURCHASE NECESSARY.
MAIL NOW TO
NAME
ENTER
V. R. DATA'S
SWEEPSTAKES
ADDRESS
CITY
TELEPHONE
COMPUTER
EQUIPMENT OWNEt
..STATE
OCCUPATION
)
...ZIP
INTENDED ISE
B
SEND
FOR
CATALOG
□
Dual Trace Oscilloscope
HITACHI 30 MHz
• TV sync-separater circuit
• High-sensitivity 1mV/div
(5MHz)
• Sweep-time magnifier
(10 times)
• Z-axis input (Intensity
modulation)
• Signal delay line
• X-Y operation
• Trace Rotation
$945.00
More sensitive to your input
SD SYSTEMS
Z-80
STARTER
SYSTEM
The Z80 Starter Kit by SD Systems
uses the powerful Z80 microproces-
sor as the heart of the complete micro-
computer on a single board. Learn a
sfl& i-^WH Hl Yl'.n step-bystep introduction to micro-
computers with a keyboard and display, audio cassette inter-
face, PROM programmer, wire-wrap expansion area, 4-
channel Counter Timer and on Board RAM and PROM.
Complete Opperation and Instruction Manual included. ZBUG
Monitor in ROM.
27004 kit $340 38007 a/t $450
SBC-1 00 BOARD
COMPUTER KIT
27003 kit $295
PROM Programmer
27014 kit S200
LOOK - MORE SDC
VERSAFLOPPY I
FLEXIBLE DISK
DRIVE Controller
27002 kit S250
38005 a/t S335
VDB-8024
VIDEO
DISPLAY BOARD
8080A
MICRO-
PROCESSOR
:95
AP PRODUCTS
923101 . S 79.95
923102 . . 124.95
103. . 124 95
O PLESSEY
SD Systems
EXPANDO RAM
27001 kit $220
38001 a/t $480
Add-On RAM Kit
27010 (lGK.edov, ( :u.,) $165
FUNCTION GENERATOR KIT
XR2206KB
NEW
HICKOK
LX304
DIGITAL
MULTIMETER
ALSO - STILL AVAILABLE
LX303 $74-95
\v <"'H
32K
Part No. DP1000-2
$1295
32K HAM
DiiinxJ Clur
Eda> card
LIQUID CRYSTAL DISPLAY
F". n.'n'fl' * Hit J h Contrast Ratio
I + i,Dju,U * Wide Viewing Angle
hnQQOHIBn • 0.5 in. Digit Height
• ULTRA Low Power Consumption
LCD10G $14.50
SYM-t
NEW LOW
PRICE
$239.00
KTM-2 CHT/TV Kybd Term S349
EPROM
2708 $ 10 50
EPROM
5 29 9C
(5 Volt)
2716
POWER SUPPLY
5 Volt 3 Amp
APS 5-3
S42.50
$40.66
$38.85
* 1 5% *
DISCOUNT
COUPON
Bring this I O I l*OA" into one ofourstoresor
mail to our Mail Order address shown below and
receive a 15% IIISIOIXT
on purchases from this Ad of £1 00.00 or more.
Offer i: V IMIUS on Aii^tisl :t I . I 9MIO
NAME
ADDRESS
CITY STATE
ZIP PHONE NO
Coupons accepted only wilh full name and address filled in
®
Send check or Mane
California residents
Add SI 00 10 cover postage and h
Please include you' charge card nu
Interbank number and expiration
i Ortlei iii P flu. Z2DBY Culvm City CA 90230
add 6% sales la* Minimum Oidi-i $10 00
ig Master Charge and Visa welcomed
PHONE ORDERS: [213} 641-4064
MAIL ORDER
PO Box 2208R
ilrvei Oiv.CA 90230
1213) 641-4064
TUCSON
PORTLAND
15031 254-5641
HOUSTON
1713) 529-3489
14041 261 7100
CULVER CITY
'713) 39&3S95
SUNNYVALE
MORI 243-4171
282 BYTE August 1980
Circle 247 on inquiry card.
DIGITAL RESEARCH COMPUTERS
(214)271-3538
32K S-100 EPROM CARD
USES 2716s
Blank PC Board - $34
ASSEMBLED & TESTED
ADD S30
SPECIAL: 2716 EPROM's (450 NS) Are S19.95 EA. With Above Kit.
KIT FEATURES
1 Uses +5V only 2716 (2Kx8) EPROM's
2 Allows up to 32K of software on line!
3. IEEE S-100 Compatible.
4 Addressable as two independent 16K
blocks.
5. Cromemco extended or Northstar bank
select
6 On board wait state circuitry if needed.
7 Any or all EPROM locations can be
disabled.
8. Double sided PC board, solder-masked.
silk-screened
9 Gold plated contact fingers.
10. Unselected EPROM's automatically
powered down for low power
11. Fully buffered and bypassed.
12. Easy and quick to assemble.
8K LOW POWER RAM KIT-S 100 BUSS
21L02
(450 NS RAMS!)
.•&X :■'■% '"■" IPa* (f 'iM lt-af t niiri -JUt
$ 1 1 9 5 K ? T
ASSEMBLED & FULLY
BURNED IN ADD S35
Thousands of computer systems rely on this rugged, work horse. RAM
board Designed for error-free. NO HASSLE, systems use
Blank PC Board w/Documentation - $29.95
Low Profile Socket Set - S13.50
Support IC's (TTL & Regulators) - S9.75
Bypass CAP's (Disc & Tantalums) - $4.50
ADD S10
FOR 4 MHZ
FOR
4MHZ
sM- el
LOW POWER - 300NS 8 FOR
2114 RAM SALE! *4«
4K STATIC RAM'S. MAJOR BRAND, NEW PARTS.
These are the most sought after 21 14's, LOW POWER and 300NS FAST.
8 FOR $44
16K STATIC RAM KIT-S 100 BUSS
16K STATIC RAM SS-50 BUSS
PRICE CUT!
*229k, t
fi § i 1 11 Hi II 1 11 1 r
1 1 1 1 11 iiiiiinii
FULLY STATIC!
KIT FEATURES
1 Addressable as (our separate 4K Blocks.
2 ON BOARD BANK SELECT circuitry. (Cro-
memco Standard 1 ) Allows up to 512K on line!
3. Uses 2114 (450NS) 4K Sialic Rams. . _... p Rn p|| cqnrKFT HFT-4H9
4 ON BOARD SELECTABLE WAIT STATES. LOW PHUr ILL bUOKb I t>t I »1<!
5 Double sided PC Board, with solder mask and SUPPORT IC'S & CAPS-$19 95
silk screened layout Gold plated contact fingers
6 All address and data lines fully buffered
7 Kit includes ALL parts and sockets
8 PHANTOM is jumpered to PIN 67
9. LOW POWER: under 1 .5 amps TYPICAL Irom
the +8 Volt Buss
10. Blank PC Board can be populaled as any
multiple of 4K
FOR 2MHZ
ADD $10
j£3m
BLANK PC BOARD W/DATA-$33
ASSEMBLED & TESTED-ADD $35
FOR SWTPC
6800 BUSS!
OUR #1 SELLING
RAM BOARD!
ASSEMBLED AND
TESTED - $35
KIT FEATURES
' Addressable on 16K Boundaries
2 Uses 2114 Sialic Ram
3. Fully Bypassed
4 Double sidec PC Board Solder mask
and silk screened layout
5 M Pans and Sockets included
6 Low Powe 1 Under 1 5 Amps Typical
BLANK PC BOARD— $26 COMPLETE SOCKET SET-
SUPPORT IC'S AND CAPS— $19.95
$12
MtMM 1 - STEREO! new,
S-100 SOUND COMPUTER BOARD
16K EPROM CARD-S 100 BUSS
COMPLETE KIT!
$8495
(WITH DATA MANUAL)
At last, an S-100 Board mat unleashes Ihe full power of iwo
unbelievable General Instruments A Y3-8910NMOS computer
sound IC's Allows you under total computer control to
generate an intinile number of special sound effects for
games or any other program. Sounds can be called in BASIC,
ASSEMBLY LANGUAGE, etc.
KIT FEATURES:
* TWO Gl SOUND COMPUTER IC'S
* FOUR PARALLEL I/O PORTS ON BOARD
. USES ON BOARD AUDIO AMPS OR YOUR STEREO
* ON BOARD PROTO TYPING AREA.
* ALL SOCKETS. PARTS AND HARDWARE ARE INCLUDED
» PC BOARD IS SOLDERMASKED, SILK SCREENED. WITH GOLD CONTACTS
* EASY. QUICK. AND FUN TO BUILD WITH FULL INSTRUCTIONS
* USES PROGRAMMED I/O FOR MAXIMUM SYSTEM FLEXIBILITY
Both Basic and Assembly Language Programming examples are included
SOFTWARE:
SCL'" is now availahle' Our Sound Command Language makes writing Sound Effects programs
a SNAP 1 SCL'" also includes routines lor Register Examine- Modify Memory-Examine-Modify
and Play-Memory SCL'" is available on CP M" compatible diskelle of 2708 or 2716 Diskelle
$24.95 2708 - S19.95 2716 - S29.95 Diskette includes the source EPROM S are ORG at
E000H
BLANK PC
BOARD W/DATA
$31
USES 2708s!
nrrrnt
Thousands of personal ana business systems around Ihe world use this board with
complete satisfaclion. Puts 16K of software no line at ALL TIMES' Kit features a top
quality soldermasked and silk-screened PC board and firs' run parts and sockets Any
number of EPROM locations may be disabled to avoid any memory conflicts Fully
buffeied and has WAIT STATE capabilities
ASSEMBLED AND FULLY
TESTED — ADD $30
OUR 450 NS 2708'S
ARE $8.95 EA. WITH
PURCHASE OF KIT
RCA CMOS COMPUTER CHIP SET
INCLUDES:
1-CDP1802CD CPU 1-CDP1861CD VIDEO IC
2-CDP1822CE 256 x 4 RAM 1-CDP1862CE COLOR GEN.
1-CDP1858CE 4 BIT LATCH 1-CDP1863CE SOUND GEN.
COMPLETE SET $45 limited qty
NEW! G.I. COMPUTER SOUND CHIP
AY3-B910 As featured in July. 1979 BYTE 1 A fantastically powerful Sound & Music
Generator Perfect lor use with any 8 Bit Micropiocessoi Contains 3Tono Channels
Noise Generaloi. 3 Channels of Amplitude Contiol 16 hi I Envelope Per lOdConliol. 2-8
Bit Parallel I/O 3 Dto A Converters, plus much more' All in one 40 Pin DIP Supet easy
interface to Ihe S-100 or other busses
SPECIAL OFFER: $14.95 each Add $3 for 60 page Data Manuai.
Digital Research Computers
** (OF TEXAS) '
P.O. BOX 401565 • GARLAND, TEXAS 75040 • (214)271-3538
TERMS: Add Si. 00 postage we pay halation OideiS undet $15 add 75C
handling No C O D We accept Visa and MasteiChaige Tex Res add ?°o
Tax Foreign orders (excepl Canadat add ?0°k P & H 90 Day Money Baek
Guarantee on all items. Orders ovet $50. add 85C for insurance.
•TRADEMARK OF DIGITAL RESEARCH.
Circle 248 on inquiry card.
NOT ASSOCIATED WITH DIGITAL RESEARCH OF CALIFORNIA. THE SUPPLIERS OF CPM SOFTWARE.
BYTE August 1980 283
Circle 249 on inquiry card
32K *1050 48K M125
APPLE II OR APPLE II PLUS
J-L.
The APPLE II is a completely assembled and tested computer
system. The system includes a rugged molded case, typewriter-
style keyboard with N-key rollover, high-efficiency switching
power supply, two hand controllers, demonstration programs on
tape cassettes, AC power cord, cassette cable, reference
manuals.
APPLE II has ROM-resident Integer BASIC interpreter, monitor,
mini -assembler and disassembler & BASIC Programming Manual
APPLE II PLUS has ROM-resident Applesoft Extended BASIC
interpreter, Auto-Start ROM, disassembler & Applesoft Tutorial
Manual
DISK ll-DRIVE ONLY
J429
PROGRAMMABLE TIMER MODULE
MSRSUPR-IERMINAL 80 COLUMN
DISK II DRIVE S CONTROLLER CARD
(89
No. )440A
145
BOARD
.in
MODEM I1BWJ INTERFACE
339
3". DIGIT BCOANALOGTO
MICROSOFT Z-80 SOFTCARD SYS1LM
MODEM MB ONLY (Novation Cat)
159
DITIGAL CONVERTER
135
WrCP/M
299
GRAPHICS TABLET.. ..
659
GPIB IEEE-488 (19781 INTLRTACE
HICROWORHS DS-65 DIGISECT0R
339
No 7490A. . .
259
MOUNTAIN HARDWARE
SILENTYPE PRINTER
ASYNCHRONOUS SERIAL IN1ER1AC
APPLE CLOCK 'CALENDER CARD
229
W/Apple Intelace
519
No 77IOA
145
SUPERTALHER SPEECH SYN1HISI2ER
APPLE COMPUTER
SYNCHRONOUS SERIAL INTERf ACE
SYSTEM
249
TOMPLUS-«'KIYB0AHIIIIUIR
169
PROTOTYPING/HOBBY CARD
$22
R0MPLUS- wo/KEYBOARD FILTER
165
NIROL X-10 REMOTE CONTROL
SYSTEM
249
Connector Cable
INTR0L X 10 CONTROLLER ONLY
169
Hl-SPEED SERIAL INTERFACE CARD
155
ROMWRITER SYSTEM
159
LANGUAGE SYSTEM WITH PASCAL
429
PROGRAMMAAPPLF JOYSTICK
39
CENTRONICS PRINTER
PCB ETCH BOARD
20
SEE THRU CLEAR PLASTIC TOP
INTERFACE CARD
185
CORVUS
FOR APPLE II
23
APPLESOFT II FIRMWARE CARD
CORVUS ID MEGABYTE HARD DISK
SSMA10SERIAL PARALLEL 10
W/Auto-Start ROM . .
149
DRIVE SYSTEM .
S4495
CARD (KID
129
INTEGER BASIC FIRMWARE CARD
CORVUS MIRR0R1 (VTR Required)
695
SSMA10 ASSEMBLED S TESTED
169
W/Mon. & Prog. Aid ROMS
149
CORVUS MIRR0R2 (VIH Required)
795
SYMTEC
ADD-ONS
CORVUS CONSTELLATION
595
APPLE LIGH1 PEN SVS11M
219
!6K MEMORY UPGRADE
DAN PAYMAR LOWER CASE ADAPTER 44
SUPER SOUND GENERAI0R (MONO)
139
(TRS-80, Apple Sorcerer). .
169
DCHAYESMICROMODEMII
319
SUPER SOUND GENERAlORiSIEREOI
m
ABT NUMERIC INPUT KEYPAD
HUERISTICS
SVA 8 INCH DISK DRIVE CONIR0LLER
(Old or New Kybrd) . ...
119
SPEECHLINK 2000(64 Word
ALF MUSIC SYNTH'SIZER . .
239
Vocabulary)
219
VERSA WRITER 0IGIII2ER DRAWING
ALF TIMING MODE INPUT BOARD
19
SPEECHLAB 20A ICasselle)
169
BRIGHTPEN LIGHTPEN Irom SOFTAPE
32
SPEECHLAB 20A (Diskette)
189
119
I?K ROM/PROM ASSEMBLED
MODEL 70 CONTROLLER
MiRSUP-R.MODTVMODULAlOR
75
VIDEXVIDEOTEBM W GRAPHICS
[PROM
339
BOARD NO. 71 MA
569
ADAPTFR
|r m "1| ORDERING INFORMATION:^ 1 ' 1 '" orders may be pi
iced using
'
1
i.iiiow 2 weeks lo clear) Please
tiers n
cashier
iclude t
v.s,i, MiiHioriiiirt] or
VISA
i^4
S4
Check, money order or porsc
tlephone number with all orders
nal check 1
Foreign orci.
1
rs (exclud
Military PO'BJ add IO°u for shipping an
1 funds must be in U S dollar
5 Shipping,
widltng <
net - ^ m
■v
insurance in U S is r»Oc ne
It) SU
face. Si 00 ner lb lor air
No CODs
APPLE IU APPLE II PLUS
SOFTWARE
PASCAL with LANGUAGE SYSIEM J429
FORTRAN tor use with LANGUAGE
SYSTEM 169
CP/M tor use with MICROSOFT 2-80
SOFTCARD .... 299
THE CONTROLLER General Business
System 519
1HE CASHIER Retail Maiiageineiil &
Inventory 199
APPLLWRITER Word Processor 65
APPLEPOST Marling lisl System 45
APPLLP0ST Graph & Plot System 85
DOW I0NES PORTFOLIO EVALUATOH 45
CONTRIBUTED VOLUMES 1 IHRU 5
*, MANUALS 35
VISI-CALC by PERSONAL S0F1WARE 125
DESKTOP. PLAN by DESKTOP
COMPUTERS 85
CCA DATA MANAGEMFNT
By PERSONAL SOFTWARE 85
PIMS Personal In formation
Management System 23
ADVENTURE by MICROSOFT 27
SUB-LOGIC FS-I Flight Simulate 23
SARGON II Chess by HAYDEN (Cass) 27
SARG0N 11 Chesson Diskette 32
Bill Budges TRILOCY ol GAMTS 27
Bill Budges SPACE GAME ALBUM 32
SPACE INVADER on cassette 18
SPACE INVADER on Diskette 23
SYBEX APPLE SO 80SO SIMULATOR 17
FORTH II by PR0GRAMMA SOFTWARE
SINGLE DISK COPY ROUTINES
APPLEBUG ASSEMBLER
DISASSEMBLER
APPLEBUG DEBUGGER
APPLESOFT UTILITY PROGRAMS
By HAYDEN
PRINTERS, TERMINALS
& MONITORS
PRINTERS, TERMINALS S MONITORS
ANADEX DP8000 or DP8000AP S
ANADEXDP9500or0P9501 I
BASE 2 » TRACTOR S BUFFER
CENTRONICS 700-9 !
CENTRONICS 737
MP1 88T
PAPER TIGER IDS 440
W GRAPHICS OPTION
NEC SPINWRITER 5530 oi 5510 2
TRENDC0M 100
TRENDCOM200
LEEDEX VIDEO 100
SANYO 9 INCH BSW MONITOR
SANYO 15 INCH MONITOR
Tl U INCH COLOR MONITOR
S0R0CIQ120
S0ROCIQ140 1
HA2ELTINE 1500
HA2ELTINE 1510 1
HA2ELTINE1520 I
HA2EL1INE 1410
HA2ELIINE 1420
'WE WILL NOT BE UNDER SOLD! "
COMPUTER SPECIALTIES
6363 EL CAJON BLVD., SUITE 205,
SAN DIEGO, CA. 921 IS • (71 41 5T9-0330
TECHNOLOGY, INC.
52 K STATIC RAID
S-lOO MEMORY BOARD
$49995
FULLY STATIC OPERATION
-IK BANK ADDRESSABLE
EXTENDED MEMORY MGMT
MEETS IEEE PROPOSED
S-lOO SIGNAL STANDARDS
4 MHZ OPERATION
74LS193
74LS195
74LS196
74LS22T
74LS240
74LS241
74LS243
74LS244
74LS245
74LS253
I 74LS257
CIRCUITS
95 74LS258
74LS259
74LS279
74LS283
74LS293
74LS298
2 20 74LS366
2 45 74LS367
74LS368
74LS373
74LS374
95
85
140
2 45
245
6 95
95
95
285
55
100
185
120
95
95
95
250
2 50
EPROM'S
2708 S6.7S
IKx8 450NS
8 FOR S48.50
27I6 SIB 95
I6KI2KX8I450NS
8 FOR SI42 95
2732 sjjfeo
*58.50
32K(4096*81
wideo
A79
MSM5B32 MICROPROCESSOR
REAL-TIME
CLOCK/CALENDAR
GENERAL DESCRIPTION
745
CONCORD
COA1PUTER
"" componcrm
16K Memory Add-On For
APPLE 4750 1
TRS-80 4995|
MEMORY ADD-ON KIT
INCLUDES INSTRUCTIONS.
RAMS. AND JUMPERS
NO TOOLS REQUIRED
VOLTAGE REGULATORS
NEGATIVE
7905 1 5V J
7908 18V I
7915 (15V J
7918(18V( 7812/12W
POSITIVE
7805(5V( 7815(15Vi
7806/6V/ 7818118V)
7808(8V( 7824I24VJ
Leedex Corp
05*
12" BLACK & WHITE
LOW COST VIDEO
MONITOR
1971 SOUTH STATE COLLEGE ANAHEIM, CA. 92806
VISA MASTERCHARCE lltA\nV7 tflCTT MINIMUM ORDER ilfj 00
CHECK OR M \llH)\lSr\)bSI ADDJI50FORFRT
VISA MASTERCHARCt lyt»\nVJ tflCTT MINIMUM ORDER $1000
CHECK OR M U«J"j'"UM/ ADO SI 50 FOR FRT
NO COO *• s,Kk and se " o»er!2.000 typesol semi conductor!, CAl. RES ADO 6%
* 2114L
1024x4 Static RAM'
450 ns
$450
284 BYTE August 1980
Circle 250 on inquiry card.
HOB8YWOAID
ELECTRONICS, INC
Coll Toll-Free: USA (800) 423-5387
In California: (800) 382-3651
Local & Outside USA: (213) 886-9200
SSM VB2
VIDCO BOARD
1/0 conlrolled video interface board With a TV
monitor, Ihe VB2 becomes a video terminal 1
No other I/O card is required for keyboard in-
put and video display The cursor, linefeed.
carriage return, backspace and clear screen
are hardware controlled The display is 64 X
16, ail upper case and is selectable for white-
on-black or black-on-white
Produces a dear, bright display, and features
adjustable picture size and characler width
Circuitry is provided to drive a speaker for
beep lone
Cat No. Description Price
1438 VB2 kit $169.00
1439 VB2 A&T $234.00
Leedex
VIDCO 100
12" MONITOR
• Compatible with TRS-80 (no interface required)
• Compatible with many home computers'
Now Irom LEEDEX One ot the most popular low cost . ye! high res-
olution (650 line) monitors currently available These units compare
lavorably with monitors costing twice as much Because ot the tact
that standard composite video input is utilized no RF modulator is
needed An extremely sharp and stable picture is achieved The video
bandwidth is 12 mhz + / - 3db with a 75 ohm input impedance
Cat No. 1204 Video 100 Monitor Wt 18 lb. $149.00
Cat No. 1937 TRS-80/Leedex cable kit Wt. 6 oz. $3.00
Continental Specialties
LOGIC PROBCS
Compact and versatile. Perfect for test and trouble-
shooting all types of digital applications! Simple to
operate . . . just connect the clip leads to the circuits
power supply, flip the logic switch, and test! LEDs Indi-
cate test results and circuit conditions. Combines the
functions of level detector, pulse detector, pulse
stretcher, and memory. Available in three models.
LP-1 Hand-held instant reading
of logic levels for TTL, DTL,
HTL or CMOS.
Cat No. 2067 $44.00
LP-1 Tne economy model without
the memory capability.
Safer than a voltmeter, more
accurate than a scope!
Cat No. 2068 $ 26#85
LP-3 Faster version of the LP-1.
High speed logic probe cap-
tures pulses as short as
Cat No. 2069 $69.00,
S€ND FOR FR€€
FLY€R,F€flTURING:
Page after page ot exciling products
Computerized toys and games, per
sonal computers, disk drives, in-
tegrated circuits, semi conductors
Add new dimension to your Apple.
Atari. TRS-80. etc with our special ap-
plication boards and comprehensive
software library. Hundreds of pro-
ducts available at terrific Hobbyworld
prices Circle our reader service
number or write/phone for your free
illustrated tlyer today
HOW TO ORDCR
Pay by check. Mastsrcharge. Visa, or COD
Charge card orders please include expiration
date Payment in US dollars only. Order by
phone, mail or at our retail store. MINIMUM
ORDER 510 00 Please include phone number
and magazine issue you are ordering Irom
Prices valid thru last day ol cover date. SHIP-
PING: USA: Add S2.Q0 for first 2 lbs.. 35c
each addt I lb. (or ground For AIR add S3. 00
tint 2 lbs.. 75c each addt lib FOREIGN: sur-
face. 13.00 first 2 lbs.. 60c each addt 1 lb.
AIR: Si 1 00 first 2 lbs . S5 00 each addt 'I lb
COOs add Si 25 addt I Not responsible for
typographical errors Some items subject to
prior sale or quantity limitations. 120 day
guaranteed satisfaction. Exception partially
assembled kits
TRS-80 CP/M
At last, CP/M is available for the TRS-80 1
Long a standard lor software development and
interchange (or all the "other" 8080/Z80
computers on the market. CP/M will now pro-
vide the same environment for the TRS-80
CP/M is a fife-oriented disk operating system
thai provides a common set of utilities lor pro-
gram development and operation There are
six built m commands plus utilities called in
rom disk CP/M will run on a TRS-80 with as
ittle as 1 6k ol memory and one disk drive
Comes complete with six manuals CP/M is a
registered trade mark ol Digital Research
Cat No. 1679 <1AO OK
THS-80 Level II I6k-w/disk *■•"•» *
:cs
16K Static
Ram Board
True static RAM board designed specifically for the
S-100 bus. Requires only +5VDC. Features true static
operation, and all bus signals labeled on board! Uses
2114 low power static RAS. S-100 compatible, fully buff-
ered. Silk screened PC board, solder masked on both
sides.
Cat No. Description Wt Pries
1601A 16K RAM 450ns Kit 1 lb $253.50
1601 B 16K RAM 200ns Kit 11b $333.50
1601C 16K RAM 300ns Kit 1 lb $293.50
1602A 16K RAM 450ns A&T 1 lb $285.75
1602B 16K RAM 200ns A&T 1 lb $371.50
1602C 16K RAM 300ns A&T 1 lb $328.50
1603 16K RAM Bareboard only 6 oz. $ 29.95
CCS 32K Static RAM Board
$710
Uses 2114, 250ns fully Static Rams, bank selectable in
8K blocks. Enable/Disable on Power up or Reset. Com-
patible with North Star, Alpha Micro, Cromeco, etc. Also
front panel compatible, addressable in 8K blocks.
Selectable Wait state. Wt 1 lb. Assembled & tested.
Cat No. 2644
TH€ PIC 2.0 $79.95
(Programme Improved Cditor)
Don't be mislead by the low price of (his outstanding wordprocessing
package PIE 2.0 is a powerful text editor and print format processor
lhat has all the bells and whistles expected of wordprocessing soft-
ware costing three times as much Some features include
1) Character/line insert and delete
2) Complete Cursor mobility
3) String search forward and backward
4) Single, conditional or global search and replace
5) Move and/or copy blocks of text
6) Page scrolling
7) Tabs, margins, paragraphing, etc.
Research conducted by IBM Corp. revealed that the time required to
create, edit and complete a one page document was decreased by as
much as 60% when comparing the performance of a Wordprocessing
system to an ordinary typewriter Finding ways to remain competitive
these days is a challenge lor the business executive Todays office
can substantially improve their daily productivity level with PIE 2
Wordprocessing software and an Apple II computer with 32k RAM
memory.
As a businessman you want every dollar you spend to count, so
wordprocessing makes sense, and PIE 2.0 Wordprocessing soltware
gives you more for your hard earned dollar. PIE 2 Wordprocessing
soltware comes complete wi'h program diskette and detailed
documentation in a handsome, simulated leather binder
Cat No. 2562
CCS 7811B
RRITHMCTIC
PROCCSSOA
Assembled & tested, adds advanced arith-
metic power to your Apple II. AMD AM 9511
pased. 16 and 32 bit fixed point. 32 bit float-
ng point operation. Float to fixed and fixed to
float conversions. Trig and inverse functions,
square roots, logs, exponentiation. Interrupt
daisy chain. DMA daisy chain, and much
more. Wt. 2 t"Xt*f% OK
Cat No. 1635 # 5YY.YD
DISKCTTC DfllV€ H€BD CURNING KIT
Oisketle drive heads need periodic maintenance to assure efficient and error-free
operation. Unlike other peripheral devices, the read/write head(s) on diskette
drives are extremely difficult to clean without partially disassembling Ihe drive.
The diskette drive head cleaning kit allows the user to clean the heads in just min-
utes, without disassembling the drive. Available in 5Vi" or 6". both single and
double sided. Kit contains 2 cleaning diskettes. 4 oz. bottle of CS-85 cleaning
solution and an easy pour dispenser.
Weight 12 oz.
CAT NO. DESCRIPTION PRICE
2499 8" Disk Drive Cleaning Kit S30.75
2534 5V* - Disk Drive Cleaning Kit $30.75
16K MCMORV
ADD-ON KIT $55.00
Everything you need to upgrade your
TRS-80, Apple or Exidy! An additional
16K includes illustrated instructions,
RAMS and preprogrammed jumpers. No
special tools required. Wt. 4 oz.
CAT NO PESCRIPTION
1156 TRS BO Keyboard Unit
1 1 56 A TRS 80 Exp. Interlace (prior to 4/1/79)
1 156 B TRS BO Exp. InteHacelallet 411.79)
1 1 56 C lor Apple M
1156D for Exidy
VCRBRTIM 5% " DISK€TT€S
10 per box
CAT NO.
TYPE
DESCRIPTION
PRICE
1147
52501
Soli sector. TRS-80. etc.
$33 00
1148
525-10
10 hole, hard, Apple,
North Star
$33.00
1149
525 16
16 hole, hard, Micropolis
$33.00
2330
57701
Solt sector, certllled
$49.95
2331
577-10
10 hole. hard, certified
$49.95
2332
577-16
16 hole. hard, certified
$49.95
The EMAKO 22 microprinter is a de-
pendable, low cost addition for your
personal computer system. It
features a 9X7 dot matrix character
format, bi-directional printing at 125
CPS and sprocket feed paper mech-
anism. Line length is selectable at 40,
80 or 132 characters per line. Forms
may be loaded either from the bottom
or the rear. Available with parallel or
asynchromous serial interfacing.
Weight 22 lbs.
Cat No. Description Price
2455 Parallel Interface $834.75
2456 RS-232 Serial Interface S894.0Q
€MRKO 22 PRINT€R
J
Circle 251 on inquiry card.
Dept. (38
19511 Business Center Dr
Northridge, Calif. 91324
BYTE August 1980 285
Circle 252 on inquiry card.
BUILD YOUR OWN LOW COST
MICRO-COMPUTER
POWER SUPPLIES
FOR S-100 BUS, FLOPPY DISCS, ETC.
POWER TRANSFORMERS (with mounting brackets)
ITEM
NO.
USED IN
KIT NO.
PRI. WINDING
TAPS
SECONDARY WINDING OUTPUTS
2x8 Vac 2x14 Vac 2x24 Vac
SIZE
W x D x H
UNIT
PRICE
T1
T 4
OV, 110V, 120 V
0V, 110V, 120V
V, 110V, 120V
0V, 110V, 120V
2x7.5A
2X12.5A
2x9A
2x4A
2x2.5A
2x3.5A
2x2.5A
(28 V, CT)
2x2.5A
48V, CT, @3A
POWER SUPPLY KITS (open frame with base plate, 3 hrs. assy, time)
ITEM USED FOR @+8 Vdc @-8Vdc @+i6Vdc @-16Vdc @+28Vdc
3 3 /4"x3 s /e"x3'/B"
3%"x4%"x3Ve"
3%"x4%"x3Vb"
3%"x3 5 /8"x3V8"
21.95
27.95
29.95
22.95
SIZEWxDxH UNIT PRICE
KIT1 15 CARDS SOURCE 15A
KIT 2 SYSTEM SOURCE 25A
KIT 3 DISC SYSTEM 15A
KIT 4 DISC SOURCE 8A
2.5A 2.5A
3A 3A
2A 2A
*(SEE OPTION BELOW)
12"x6"x4%"
12"x6"x4%"
14"x6"x4 7 /s"
10"x6"x4%"
51.95
58.95
66.95
49.95
1A 2A 2A 4A
1A '(SEE OPTION BELOW) 5A
EACH KIT INCLUDES: TRANSFORMER, CAPACITORS, RESIS., BRIDGE RECTIFIERS, FUSE & HOLDER, TERMINAL BLOCK, BASE
PLATE, MOUNTING PARTS AND INSTRUCTIONS. 'OPTION OF KIT 4: SUBSTITUTE ± 16V, @4A, FOR + 28V, @5A.
DISC DRIVE POWER SUPPLY "R3" assy. & tested, open frame, size: 9" <w> x 5" (D) * 5" (H) 64.95
SPECS: +5V@5A REGULATED, -5V@1A REG., +24V@5A REG., SHORTS PROTECT. OPTION: SUBSTITUTE ±12V@4A
IDEALFOR2SHUGART801/851ORSIEMANSFDD100-8/200-8DISKDRIVES&ROCKWELLAIM-65. FOR - 5V & + 24V.
SHIPPING FOR EACH TRANSFORMER: $4.75, FOR EACH POWER SUPPLY: $5.00 IN CALIF. $7.00 IN OTHER STATES. CALIF. RESIDENTS ADD 6% SALES TAX. OEM WELCOME.
MAIL ORDER:
P.O. BOX 4296
TORRANCE, CA 90510
SUNNY INTERNATIONAL
(TRANSFORMERS MANUFACTURER)
Telephone: (213) 633-8327
STORE:
7245 E. ALONDRA BLVD.
PARAMOUNT, CA 90723
STORE HOURS: 9 AM-6 PM
BECKIAN I
ALL PRIME QUALITY - NEW PARTS ONLY
SATISFACTION GUARANTEED.
EDGE CARD CONNECTORS:
GOLD PLATED:
Abbreviations: S/E Solder Eye
. S/T Sold Tail:
W/W Wire Wrap.
PART tt DESCRIPTION. Row Sp.
1-Spc. 16-24pcs. 25pci. Up.
.156" CONTACT CENTER CONNECTORS.
'D' TYPE SUBMINIATURE CONNECTORS.
BRAND:
TEXAS INST.
PART * DESCRIPTION.
Row Sp.
19pc.
10-24pca. 25pcs. Up.
4070
501100 ImiailCrom. .250
•3.95eo. )3.55oa. »3.15aa.
15105
6112 SIE PETINSC
.140
• 1.80
• 1.65 11.45
4090
50/1 DO Imui W1W .250
4.36aa. 3.95ae. 3.45ea.
15110
6112 S/T PETINSC
.140
1.85
1.65 1.56
2599pc
BRAND:
SULLINS: U.L Rag.
15137
6/12 S/T PETINSC
.206
1.80
1.54 1.45
DF
8P Mela •1.60ea. I1.40ea.
• I.JOea
1298B5
501100 Seldar Ey> .140
8.80ea. 6.1 DM. 5.45aa.
15175
61- SIE Sgle Row
1.70
1.50 1.36
DF
1.96ea
129870
601100 S/T Imui .250
4.50ea. 4.1 Oaa. 3.70
15270
16126 SIE
.140
2.15
1.95 1.76
DF
1108631 2 pc. Grey Hood. 1.56ea. 1.35ee.
1.20ea
12987S
501100 WIW Imui .250
5.25 4.75 4.20
15275
10120 S/T
.140
2.00
1.95 1.60
129885
50/100 S,T Alltir .140
4.95 4.45 3.95
15435
12/24 S/E PET
.140
2.60
2.35 2.16
DA
15P Male 2.35ee. 2.15m.
2.00aa
129990
501100 ST Cromam. .250
4.75 4.25 3.90
15446
12124 S/T PET
.140
2.65
2.40 2.15
M
15S Female 3.25ee. 3.10ea.
2.90ea
15445
12124 S/T PET
.260
2.75
2.50 2.20
DA
512111 1. pc. Grey Hood 1.40m. 1.20aa.
I.ISea
OTHER .
25" CONTACT CTR CONNECTOR!
15505
15130 SIE GRI Key
.140
2.56
2.25 2.00
DA
512261 2 pc. Black Hood 2.50ee. 2.25ea.
2.00ea
12305
22/44 SIE No Earl .140
4.15 3.75 3.35
15516
15130 S/T GRI Key
.140
2.46
2.15 2.95
DA
1109632 2 pc. Grey Hood 1.66aa. 1.35ea.
UOsa
12759
36/72 S/T .140
5.40 4.85 4.35
15515
15130 WIW GRI Key .206
2.66
2.35 2.10
12790 40190 WW .250
.100" CONTACT CTR CONNECTORS:
6.30 5.65 5.00
15666
15616
15615
18136 SIE
18136 SIT
18130 WIW
.140
.140
.200
3.35
3.60
3.60
3.05 2.76
2.76 2.46
3.20 2.80
DB
DB
25S Female 3.66ea. 3.46ee.
51212-1 1 pc. Grey Hood 1.56ee. 1.36ea.
3.20ea
I.IOes
10048
13/26 SIE No Eari .146
3.40 3.05 2.15
15760
22144 SIE KIM/VEC .140
2.98
2.90 2.75
UK
512261 2 pc. Black Hood 1.90ea. 1.65ea.
10280
25/50 SIE TRS 06 .146
4.50 4.05 3.60
15705
22144 S/T KIM/VEC .140
3.98
3.30 3.00
10175
26/40 SIE TRS 86 .140
5.65 5.35 4.75
15710
22144 WIW KIM/VEC .200
3.49
3.20 2.85
DC
37P Mala 4.20aa. 4.00ea.
3.70si
10180
20146 WIW TRS 86 .266
3.36 3.66 2.15
15675
25150 SIE
.140
4.65
4.20 3.75
DC
10190
26146 S/T TRS 86 .146
3.20 2.96 2.55
15680
25150 S/T
.140
4.55
4.10 3.65
DC
1108634 2 pc. Grey Hood 2.25ea. 2.60ee.
1.75ei
104B5
36172 S/E Vector .140
5.56 4.96 4.40
15885
25150 WIW
.200
4.85
4.35 3.96
10490
36/72 W/E Vactor .266
5.80 5.25 4.65
16115
36/72 SIE
.140
6.56
5.85 5.26
DD
50P Male 5.5 Oea. 5.1 Oaa.
4.7501
10500
38/72 S/T Vector .146
5.70 4.20 4.60
16120
36172 S/T
.140
6.55
5.80 5.25
DD
50S Female 9.40ea. 8.60ee.
B.OOei
10535
46/60 SIE PET .146
5.85 5.35 4.75
16125
36172 WIW
.200
6.75
6.10 5.40
on
51216-1 1 pc. Grey Hood 2.46ea. 2.20oa.
2. 001
10540
46166 WIW PET .200
6.66 5.46 4.86
16145
36172 S/T
.200
6.56
5.85 5.26
DD
110963 5 2 pc. Grey Hood 2.66ee. 2.40ee.
2.1 Obi
10550
40/80 SIT PET .140
5.80 5.25 4.65
16235
43186 S/T Mot 6860 .146
6.86
5.95 5.36
1D585
43/86 SIE COS/ELF .140
6.95 6.25 5.55
16240
43/86 WIW Mot 6606 .206
7.86
7.65 6.25
11 Hood Sail
10805
43186 S/T COS/ELF .140
6.66 5.95 5.36
16280
43186 SIT Mot 8860 .266
6.56
5.85 5.26
10595
43186 WIW COS/ELF .200
6.86 6.26 5.95
16725
43/86 SIE Mot 6860 .140
7.20
6.56 5.75
10619
43106 S/T COSIEIF .206
6.86 6.16 5.46
K1
Pol-Keys
.15
.12 .10
I.C. SOCKETS GOLD.
COOLING FANS.
TERMS: MINIMUM ORDER: $15.00 ADO $1
35 Fo
WIWRAP 3 TURN
Extra Quiet.
Handling & Shipping. Orders over $30.00 in the U.S. A
14 pin
10.40 aa.
14 pin
•6.15 ee.
1 to 4
•16.66 ea.
We Pay the Shipping. CALIF. RESIDENTS: Please Ad.
16 pin
6.44 ea.
16 pin
6.17 eo.
5 to 9
17.60 ee.
6% Sales Tax.
NOTE: NO C.O.D. OR CREDIT CARD ORDERS
ACCEPTED.
8080A PRIME.
A/ILL B
• 5.00 ea.
CONNECTORS F
)R CENTRONICS 700 SERIES,
ihenol 57 30366
$8.00 ea.
PHONE: 213-988-6196
BECKIAN ENTERPRIS
EIA 8 CONDUCTOR CABLES 8ft. Long.
ES
CLASS #1 Type
Cablet.
1 to 4 pes.
MAIL ORDERS TO:
P.O. BOX #3089
1 . to 4 pes.
5 to 8 pes.
• 22.60
19.66
5 to 9 pes.
6.60 ea.
SIMI VALLEY, CA 93063
286 BYTE August 1980
Circle 253 on inquiry card.
NEW PRODUCTS!
Super Color S-1 00 Video Kit $1 29.95 Elf II Adapter Kit $24.95
Expandable to 256 x 192 high resolution color Plugs into Elf II providing Super Elf 44 and 50 pin
graphics. 6847 with all display modes computer plus S-100 bus expansion. (With Super Ex-
pansion). High and low address displays, state
and mode LED's optional $18.00.
Gremlin Color Video Kit $69.95
32 x 16 alpha/numerics and graphics, up to 8
colors with 6847 chip; IK RAM at E000. Plugs
into Super Elf 44 pin bus. No high res. graphics.
controlled. Memory mapped. 1K RAM expanda-
ble to 6K. S-100 bus 1802, 8080, 8085, Z80 etc.
Delivery January '80.
1802 16K Dynamic RAM Kit $149.00
Expandable to 32K. Hidden refresh w/clocks up to 4
MHz w/no wait states Addl. 16K RAM $63
Quest Super Basic
Quest, the leader in inexpensive 1802 systems
announces another first. Quest is the first com-
pany worldwide Co ship a full size Basic for 1802
systems. A complete function Super Basic by
Ron Cenkor including floating point capability
with scientific notation (number range ±.17E 3 "),
32 bit integer ± 2 billion; Multi dim arrays; String
arrays; String manipulation; Cassette I/O, Save
and load, Basic, Data and machine language pro-
grams; and over 75 Statements, Functions and
Operators.
Easily adaptable on most 1802 systems. Re-
quires 12K RAM minimum for Basic and user
programs. Cassette version in stock now. ROM
versions coming soon with exchange privilege
allowing some credit for cassette version. New
improved version with improved speed and accu-
racy now avail. Source list for I/O now incl.
Super Basic on Cassette $40.00
Tom Pittman's 1802 Tiny Basic Source listing
now available. Find out how Tom Pittman wrote
Tiny Basic and how to get the most out ol it.
Never offered before. $19.00.
S-100 4-Slot Expansion $ 9.95
Super Monitor VI. I Source Listing $15.00
Coming Soon: Assembler, Editor, Disassem-
bler, DA/AD, Super Sound/Music, EPROM
programmer, Stringy Floppy System.
RCA Cosmac Super Elf Computer $106.95
Compare features before you decide to buy any
other computer. There is no other computer on
the market today that has all the desirable bene-
fits of the Super Elf for so little money. The Super
Elf is a small single board computer that does
many big things. It is an excellent computer for
training and for learning programming with its
machine language and yet it is easily expanded
with additional memory, Full Basic, ASCII
Keyboards, video character generation, etc.
Before you buy another small computer, see if it
includes the following features: ROM monitor;
State and Mode displays; Single step; Optional
address displays; Power Supply; Audio Amplifier
and Speaker; Fully socketed for all IC's; Real cost
of in warranty repairs; Full documentation.
The Super Elf includes a ROM monitor for pro-
gram loading, editing and execution with SINGLE
STEP for program debugging which is not in-
cluded in others at the same price. With SINGLE
STEP you can see the microprocessor chip opera-
ting with the unique Quest address and data bus
displays before, during and after executing in-
structions. Also, CPU mode and instruction cycle
are decoded and displayed on 8 LED indicators.
An RCA 1861 video graphics chip allows you to
connect to your own TV with an inexpensive video
modulator to do graphics and games. There is a
speaker system included for writing your own
music or using many music programs already
written. The speaker amplifier may also be used
to drive relays for control purposes.
A 24 key HEX keyboard includes 16 HEX keys
plus load, reset, run, wait, Input, memory pro-
tect, monitor select and single step. Large, on
board displays provide output and optional high
and low address. There is a 44 pin standard
connector slot for PC cards and a 50 pin connec-
tor slot for the Quest Super Expansion Board.
Power supply and sockets for all IC's are in-
cluded in the price plus a detailed 1 27 pg . instruc-
tion manual which now includes over 40 pgs. of
software info, including a series of lessons to
help get you started and a music program and
graphics target game. Many schools and
universities are using the Super Elf as a course
of study. OEM's use it for training and R&D.
Remember, other computers only offer Super Elf
features at additional cost or not at all. Compare
before you buy. Super Elf Kit $106.95, High
address option $8.95, Low address option
$9.95. Custom Cabinet with drilled and labelled
plexiglass front panel $24.95. Expansion Cabinet
with room for 4 S-100 boards $41.00. NiCad
Battery Memory Saver Kit $6.95. All kits and
options also completely assembled and tested.
Questdata, a 12 page monthly software pub-
lication for 1802 computer users is available by
subscription for $12.00 per year. Issues 1-12
bound $16.50.
Tiny Basic Cassette $10.00, on ROM $38.00,
original Elf kit board $14.95. 1802 software;
Moews Video Graphics $3.50. Games and Music
$3.00, Chip 8 Interpreter $5.50.
Super Expansion Board with Cassette Interface $89.95
This is truly an astounding value! This board has
been designed to allow you to decide how you
want it optioned. The Super Expansion Board
comes with 4K ol low power RAM fully address-
able anywhere in 64K with built-in memory pro-
tect and a cassette Interface. Provisions have
been made for all other options on the same
board and it fits neatly into the hardwood cabinet
alongside the Super Elf. The board includes slots
for up to 6K of EPROM (2708, 2758, 2716 or Tl
2716) and is fully socketed. EPROM can be used
tor the monitorand Tiny Basic or other purposes.
A IK Super ROM Monitor $19.95 is available as
an on board option in 2708 EPROM which has
been preprogrammed with a program loader/
editor and error checking multi file cassette
read/write software, (relocatible cassette file)
another exclusive from Quest, it includes register
save and readout, block move capability and
videographics driver with blinking cursor. Break
points can be used with the register save feature
to isolate program bugs quickly, then follow with
single step. The Super Monitor is written with
subroutines allowing users to take advantage of
monitor functions simply by calling them up.
Improvements and revisions are easily done with
the monitor. If you have the Super Expansion
Board and Super Monitor the monitor is up and
running at the push of a button.
Other on board options include Parallel Input
and Output Ports with full handshake. They
allow easy connection of an ASCI I keyboard to the
input port. RS 232 and 20 ma Current Loop for
teletype or other device are on board and if you
need more memory there are two S-100 slots for
static RAM or video boards. Also a 1K Super
Monitor version 2 with video driver for full capa-
bility display with Tiny Basic and a video interface
board. Parallel I/O Ports $9.85, RS 232 $4.50,
TTY 20 ma l/F $1.95, S-100 $4.50. A 50 pin
connector set with ribbon cable is available at
$15.25 for easy connection between the Super
Elf and the Super Expansion Board.
Power Supply Kit for the complete system (see
Multi-volt Power Supply below).
Same day shipment. First line parts only
Factory tested. Guaranteed money back
Quality IC's and other components at fac
tory prices.
INTEGRATED CIRCUITS
P.O. Box 4430X, Santa Clara, CA 95054
Will calls: 2322 Walsh Ave.
^(408) 988-1640
7400TTL
7400N
7402N
7404N
7409N
~410N
7414f\
7420N
7422N
7430N
7442N
7445N
7447N
74461*4
7450N
7474N
7475N
7485N
74S9N
7490N
7492N
7493N
7495N
74100N
7-I107N
71121N
711 23N
71125N
74145N
7J150N
74151N
741 54N
741S7N
74161N
74162N
74163N
74174N
741 75N
741 90N
74192N
741S3N
74221N
74298N
74365N
74366N
74367N
74LSQO TTL
74LSDQN
74LS02N
74LS04N
74LSQ5N
74LS08N
74LSI0N
74.S13N
74.S14N
74L520N
74LS22N
74LS28N
74LS3QN
74LS33N
74LS3BN
74LS74N
74LS75N
74LS90N
74LS93N
74LS95N
74LS107N
74LS112N
74LS113N
74LS132N
74LSI36N
74LS151N
74LS155N
74LS157N
74LS162N
74LS163N 1.65
74L5174N 2.00
74LSI90N 1.25
74LS221N 2.50
74LS258N 1.60
74LS367N 1.65
LINEAR
CA3045 .90
CA3046 1 10
CA3081 180
CA33B2 1.90
CA3D89 2.95
LM301AN/AH 35
LM305H .67
LM307N 35
LM30BN 1.00
LM309K 1.50
LM311H/N .90
LM317M 3.75
LM316 t 35
LM320K-5 1 50
LM323K-5 5.35
LM320K-12 1.50
LM320K-15 1.50
LM320T-5 1.35
LM320T-B 1.35
LM320T-I2 1.35
LM320M5 1.35
LM324N 1.40
LM339N 1.00
LM340K-5 1-35
LM340K-B 1.35
LM34DK-12 1.35
LM34QK-15 1.35
LM340K-24 1.35
LM340T-5 1.25
LM34DT-8 1.25
LM340T-12 1.25
LM340M5 1.25
LM340T-18 1,25
LM340T-24 1.25
LM350
LM377
LM379
LM38QN
LM361
LM3B2
LM703H
LM709K
LM723H/N
LM733N
LM741CH
LM741N
LM747H/N
LM748N
LM1303N
LM1304
LM13D5
LM1307
LM13I0
LM145S
LM18O0
LM1B12
LM1889
LM2I11
LM2902
LM3900N
LM3905
LM3909N
MC145BV
NE550N
NE55SV
NE556A
NE5B5A
NE566V
■ NE567V
NE570B
78L05
75491CN
75492CN
75494CN
3.50
Ala D CONVERTER
B700CJ
8701 CN
B75DCJ
LO130
940DCJV.F
ICL7103
ICL7107
CD4026
CO 4027
CD4028
CD4D29
CD4D30
CD4035
CD4040
CD4042
CO4043
C04044
CD4046
CD4049
C04050
CD405I
C04O50
CD4D66
CDJ06B
CD 4069
CD4070
CD4071
C04072
C04073
CD4075
CD4076
CD407B
CD 4061
CD4082
CD41I6
C04490
CD4507
CD450D
CD45I0
CD451I
CD4515
C04516
C04518
CD4520
CD4527
CD452B
CD4553
CD4566
CD4583
CD4585
CD401H2
74C00
74C04
74C10
74C14
74C20
74C30
74C48
74C74
74C76
74C90
74C93
74C154
74C160
74C175
74C192
74C221
74C905
74C9Q6
74C914
74C922
74C923
74C925
74C926
74C927
ELECTRONICS
1.35
.45
1.35
1.35
.85
.85
.85
1.67
.45
.49
4116 200ns
9.50
6/4116 200ns 60.00
2513R
R30
MM 5262
40
MM52B0
;tiHi
MM5320
9.95
CONNECTORS
MM5330
PD411D-3
5.94
4.00
30 pin edge 2 50
PD4I10-4
5.00
P5101L
6.95
100 ptn edge WW 5.25
IC SOCKETS
Solder Tin Low Prollle
PIN 1 UP PIN 1UP
.40
.GO
MM57100
4.50
B .15 22 30
GIAY3B500-I
HWi
14 .14 24 .35
MCM66751A
9.95
410D
10 00
20 .29 40 .57
KEYBOARDS
56 key ASCII keyDoard til
Fully assembled
53 key ASCII keyboard Kit
Fully assembled
Enclosure Plastic
Mela I Enclosure
167.50
77.50
60,00
70.00
14 95
29.95
.II «•
165 CLOCKS
..10 MM5311
35 MM5312 3
35 MM5314 3.
47 MM5369 2.
5.50 MM5B41 14,
1.00 MM5B65 7.
4.25 CT7001 5,
102 CT7010 8.
.94 CT7015 B.
2.52 MM5375AA/N 3
" MM5375AG/N '
2 MM:
4 MHz
1 .02 7205
1.02 7207
1.51 7206
.79 7209
3.50 DS0026CN
2.25 DS0056CN
2 35 MM53104
1 ]P mi rim i 'it in
6504
6522
6800
6802
E820
6850
Z80A
8212
6214
6216
8224
8228
8251
8253
8255
8257
8259
16.50
7.50
15.95
5MK;
10 MHr 4.25
■ 8 MHz 3 90
20 MHz 3.90
32 MHz 3.90
3276BHZ 4.00
%%l 18432 MHz 4 50
i'l 3 5795 MHz 1 20
}'£ 2 0100 MHz 1.95
£M 2.097152 MHz 4 50
ISSOR 2.4576 MHz 4.50
10.95 3.276B MHz 4.50
9.95 5.0688 MHz 4.50
9.95 5.165 MHz 4.50
6.95 5 7143 MHz 4.50
11.95 6.5536 MHz 4 50
4 95 14.31818 MHz 4.25
5,95 IB, 432 MHz 4.50
5,95 22.1184 MHz 4,50
\?ll KEYBOARD ENCODERS
"■" AY5-2376 (12.!
,»■» AY5-3600 17.1
'J™ AY5-9100 10 J
i™ AY5-9200 IS,!
Ill 74C922 5.E
'•59 74C923 5J
2 A «l HD0165-5 6.1
<•» AY5-9400 I0.E
CMOS
CD4000
CD4001
CD4Q02
CD4O06
CD40O7
CD40O8
CD4009
CD4010
CD40II
C04Q12
CD4013
CD4014
CD4015
CD4016
CD4Q17
CO 401 8
CO4019
CD4020
CD4021
CD4022
CD4023
CD4024
CD4025
is'nn D Connectors RS232
575 DB25P 2.95
10 95 0325S 3.95
14.95 Cover 1,50
152 1602CP plas 13.95 EJE9S 1.95
MS 1802DP plas. 17.95 DAW 2.10
,S 1B61P 11.50 DA15S 3.10
CDP1002CD 19.95 HIcM 3» Dlflll LED mil-
' nn llmiler 69.95
Stopwatch Kit 26.95
Auto Clock Kit 17.95
Digital Clock Kll 14.95
8K/16K Eprom Kit
35 {less PROMS' 569
s Moinerboird S39
75 Extender Board SB
RESISTORS Vi watt 5%
10 pet type .03
25 per type .025
100 pet type .015
1000 pei type .012
350 piece pack
5 per type 6.75
'/1 watt 5% per type 05
LEDS
HedTOIB ,15
Gioen. Yellow T018 .20
Jumbo Red .20
Green, Orange, Yellow Jumbo .25
Cllplite LED Mounllng Clips 8/51.25
(speaty led, amber, green, yellow, dear)
CONTINENTAL SPECIALTIES in (lock
Complete line ot breadboard lest equip
MAX-100 B digit Fraq. Ctr. S12B.95
OK WIRE WRAP TOOLS In stock
Portable Mullfmeler 118.00
Complete line ol AP Products in slock.
SPECIAL PRODUCTS
MM5B65 Stopwatch Timer
wild 10 pg. spec. 9.00
PC board 7.50
Switches Mom. Pushbutton 27
3 pos slide 25
Encoder HDD! 65-5 6 95
Paratronlci 100A Logic
Analyzer Kll $224.00
Mpdel 10 Trigger
Expander Kit S229.00
Model 150 Bus
Grabber Kit S369 00
Sinclair 3Vi Olgll
Multimeter $59.95
Clock Calender Kit $23.95
2.5 MHz Frequency
Counter XII S37.50
3D MHz Frequency
Counter Kll $47.75
TRANSFORMERS
6V 300 ma 3.25
12 Volt 300 ma transformer 1.25
12.6V CT 600 ma 3.75
12V 250 ma wall plug 2 95
12V CT 250 ma wall plug 3.50
24V CT 400 ma 3.95
10V 1.2 amp wall plug 4.85
12V 6 amp 12.95
12V 500 ma wall plug 4.75
12V lamp wall plug 6.50
12V 3 amp 8 50
10/15 VAC 8'16VA wall plug 9 75
DISPLAY LEDS
MAM CA 270 2 90
MAN3 CC 125 39
MAN72/74 CA^CA .300 1.00
DL704 CC .300 1 25
DL707/OL707R CA 300 U~
8095
.65
.65
CDPIB020
CDPI861
25.00
12.95
UART/FIFO
AY510I3
5.50
1.25
AYS- 101 4
7.50
6T1D
4.50
3341
6.95
8T13
3.00
8T20
BT23
3.10
case6.
8T25
24.50
2716 Inlel
34.95
2758
22.50
MOS/MEMORY HI'
2101-1
2102-1
N82S123
6.50
3.75
6.50
NB2S131
8.50
8.75
2114L 450ns 6.40
8223
2.90
DL727/72B
01747(750
DL750
FND359
FN0500/507
FNO50 3/510
FNDB00/BO7
3 digit Bubble
4 digit Bubble
DG8 Fluorescent
DG 10 Fluorescent
5 digit 14 pm display
10 digit display
7520 Clalre< photocells
TIL311 Hex
MAN 3640
1.90
1.95
CC 600 1 95
CC 357 .70
COCA 500 1 35
COCA .500 .90
CC'CA .BOO 220
MAN46I0
MAN4640
MAN4710
HAN4740
MAN6640
MAN6710
MAN6740
.39
9.50
CC .30 110
CA .40 1.20
CC .40 120
CA .40 .95
CC .40 1 20
CC 56 2.95
CA 60
CC .1
1.35
MA1002A
MA1002E
MA1012A
102P3 (rantlormer
MA1012A Transformer
Rockwell AIM 65 Computer
6502 based single board with full ASCII keyboard
and 20 column thermal printer. 20 char, alphanu-
meric display, ROM monitor, fully expandable.
$375.00. 4K version S450.00. 4K Assembler
$85.00. 8K Basic Interpreter $100.00.
Special small power supply for AIM65 assem. in
frame $49.00. Complete AIM65 in thin briefcase
with power supply $485.00. Molded plastic
enclosure to fit AIM65 plus power supply $47.50.
Special Package Price: 4K AIM, 8K Basic, power
supply, cabinet $599.00
AIM65/KIM/VIM/Super Elf 44 pin expansion
board; 3 female and 1 male bus. Board plus 3
connectors $22.95.
AIM65/KIM/VIM I/O Expansion Kit; 4 parallel and
2 serial ports plus 2 internal timers $39.00. PROM
programmer for 2716 $150.00. 32K RAM Board
assem. $419.00. I6K RAM assem $360.00
Multi-volt Computer Power Supply
8v 5 amp, ±18v .5 amp, 5v 1.5 amp, -5v
.5 amp, 12v .5 amp, -12 option. ±5v, ±12v
are regulated. Kit $29.95. Kit with punched frame
S37.45, $4.00 shipping. Kit of hardware $14.00.
Woodgrain case $10.00, $1 .50 shipping.
PROM Eraser
Will erase 25 PROMs in 15 minutes. Ultra-
violet, assembled $37.50
Safety switch/Timer version $69.50
60 Hz Crystal Time Base Kit $4.40
Converts digital clocks from AC line frequency
to crystal time base. Outstanding accuracy.
NiCad Battery Fixer/Charger Kit
Opens shorted cells that won't hold a charge
and then charges them up. all in one kit w/full
parts and instructions. $7.25
LRC 7000-1 Printer S389.00
40/64 column dot matrix impact, std. paper.
Interface all personal computers.
S-100 Computer Boards
8K Static RAM Kit S129.00
8K Static Godbout Econo IIA Kit 145.00
16K Static Godbout Econo XIV Kit $285.00
24K Static Godbout Econo VIIA-24 Kit 435.00
32K Static Godbout Econo X-32 Kit $575.00
16K Dynamic RAM Kit 199.00
32K Dynamic RAM Kit 310.00
64K Dynamic RAM Kit 470.00
Video Interface Kit $129.00
80 IC Update Master Manual $55.00
Complete IC data selector, 2700 pg. master refer-
ence guide. Over 51,000 cross references. Free
update service through 1980. Domestic postage
$3.50. 79IC Master closeout $29.95.
Z80 Microcomputer
16 bit I/O, 2 MHz clock. 2K RAM. ROM Bread-
board space. Excellent for control. Base Board
$28.50. Full Kit $99.00. Monitor $20.00. Power
Supply Kit S35.00.
Video Modulator Kit $8.95
Convert TV set into a high quality monitor w/o
affecting usage. Comp. kit w/full instruc.
Modem Kit $60.00
State of the art, orig., answer. No tuning neces-
sary. 103 compatible 300 baud. Inexpensive
acoustic coupler plans included.
BSR Controller $39.95
Connect your computer to the BSR Home Control
System. Computer controlled ultrasonic trans-
mitter for your BSR. Software for 1802 user
TERMS: $5.00 min. orderU.S. Funds. Calit residents add 6% tax.
BankAmericard and Master Charge accepted.
Shipping charges will be added on charge cards.
FREE: Send for your copy of our NEW 1980
QUEST CATALOG. Include 28c stamp.
Circle 254 on inquiry card.
BYTE August 1980 287
SPRINT 68
MICROCOMPUTER
CONTROL COMPUTER
DEVELOPMENT SYSTEM
6800 MPU, serial I/O, 48K RAM, dual 8"
drives, WIZRD multitasking DOS,
Editor, Assembler, 12K BASIC all for
$3995.
SOFTWARE OPTIONS
C compiler, PL./W compiler, PASCAL
HARDWARE OPTIONS
EROM Programmer, analog I/O, parallel
I/O, 488 GPIB
WliVTHK
Corp
1801 South Street
Lafayette, IN 47904
Phone: (317) 742-8428
APPLE II PLUS WITH 48K RAM
$1190.
TEXAS INSTRUMENT 99/4 COMPUTER
S 989.
Tl 810 PRINTER
S1590
Tl 820 PRINTER
S1890.
CENTRONIC PRINTERS:
730-1 PARALLEL PRINTER
S 699,
737-1 PARALLEL INTERFACE
$ 879.
SPINWRITERS FROM NEC
5510 R/O SERIAL INTERFACE
S2499,
5520 KSR SERIALWITH KEYBOARD
$2790.
5530 PARALLEL INTERFACE
$2499
C0MPRINT912APPLE. TRS-80, PET
$ 559.
912SERIAL
$ 599.
PAPER TIGER 440
$ 929.
440/G
$ 990
BASE-2800ST. PRINTER
$ 559.
COMMODORE BUSINESS MACHINES
PET 2001 8K COMPUTER
$ 695
PET2001-32K
$1090.
PET 8032 80 CHAR. SCREEN
$1595.
PET 2022 TRAC. FEED PRINTER
$ 749.
PET 2023 FRIC. FEED PRINTER
$ 679.
PET 2040 DUAL FLOPPY DISK DRIVE
S1090.
PET 8050 1 MEG STORAGE
$1499.
ATARI 800
$ 889.
INTERTECSUPERBRAINI32K)
$2595.
NORTH STAR COMPUTERS
. HRZ-2-32K-D-ASM
$2275.
HRZ-2-32K-Q-ASM
S2675
DISPLAY TERMINALS:
INTERTUBEII
$ 775.
HAZELTINE1410
$ 775.
1420
$ 899.
1500
$ 999.
IMMEDIATE DELIVERY FROM STOCK
MULTI-BUSINESS COMPUTER SYSTEMS
28 MARLBOROUGH STREET
4Wa>» PORTLAND CONN 06-180
^^f- 1203) 342-2747
i;n
EVERY MONTH
BUY, SELL OR TRADE ALL TYPES OF
COMPUTER EQUIPMENT AND SOFT-
WARE (pre-owned and new) among
20,000 readers nationwide in BIG
(11x14") pages. Classified ads are
only 10' per word and are indexed for
easy and fast location. Subscription:
$10 a year/12 issues. Bank cards ac-
cepted. Money back guarantee.
CQiTIPUTeR SHDPPIBR
P.O. Box F-14
Titusville, FL 32780
(305) 269-321 1
Circle 255 on inquiry card.
Circle 256 on inquiry card.
Circle 257 on inquiry card.
dbis
YOUR HEADQUARTERS FOR
SALES * SERVICE • SUPPORT
THE BEST NEW YORK AREA PRICES
ON ALL OHIO SCIENTIFIC COMPUTERS
- LOCAL USERS GROUP -
BUSINESS AND PERSONAL SYSTEMS
PROFESSIONAL BUSINESS SOFTWARE:
Accounts Receivable Accounts Payable
Wholesale Industry Distribution
Grants Accounting System
Payrol I
ALSO AVAILABLE:
"Eaton LRC 7000+ Plain Paper Printer. .. $356.
*0kfdata MIcroline 80 Printer-
upper/lower case, graphics, any paper,
software selectable print size 827.
"Hazeltlne 1420 Terminal 948.
MASTERCHARGE 6 VISA WELCOME
Designers & Builders of Information Systems, Inc.
One Mayfair Road - Eastchester, New York 10707
(914)779- 5292 (212) 933-4170
DISK DRIVE/CRT
SALE
Shugart
SA80IR
for
RS MOD. II
Only
s 485
Hazeltine 1 000 (unused) '499
Shugart SA400 «279
Pertec FD200 *279 FD250 . '359
MPIB51 »279B52 '349
SA801Rw/PS/Cab '750
Dual Drives w/PS/Cab '1640
Limited Quantities
MTI
3304 UJ. MocRrthur Blvd.
Santo Rna, Cfl 92704
(714) 979-9923
CROMEMCO
SYSTEMS
DISCOUNTED
System 2 with 64k RAM— $3 1 95
System 3 with 64k RAM— $5735
Discounts up to 20%
on most Cromemco hardware.
We carry the full Cromemco line.
TORREY PINES BUSINESS SYSTEMS
14260 Garden Rd„ Suite IB
Poway, California 9ZQ64
(714) 486-3460
Add 3% for shipping and handling
California residents add 6% sales tax
Circle 258 on inquiry card.
Circle 259 on inquiry card.
Circle 260 on Inquiry card.
80X24 VIDEOTERM ™
7X9 MATRIX DISPLAY FOR
LOWER CASE W/ DESCENDERS Ml l L t I
m
columns by 24 lines with easy to read 7x9 dot matrix,
upper and lower case with descenders using shift lock
feature • 1 K firmware incorporates PASCA L and BASIC
protocalls so user is not required to enter machine
language programs or change PASCALS. Misc. info, or
Gotoxy files • Compatible with all APPLE II peripherals
so user won't need new software patches for future
software products • Crystal controlled dot clock for
excellent character stability • VIDEOTERM is the same
size as the Apple language card and power consump-
tion is held to a minimum through the use of CMOS and
lower power devices • Character set can be user de-
finable up to a maximum of 128 symbols of 8x16 dot
matrix font • Display control character mode and four
standard display formats controlled by escape sequen-
ces • Built In light pen capability • Inverse display
mode • 50/60 HZ operation • Sockets on all IC's.
PRiCE-Withom graphic EPROM $345
OPTIONS: Graphics EPROM lino <Jwg.S25
VIDEO SWITCH PLATE, Inserts
In case slot to choose between
APPLEII- and VIDEOTERM $12 mm ™"'
MANUAL: 115 VK MM
VIDEX 3060 N.W. Thistle PI. Corvallls. OR 97330 Phone (503) 758-0521
Circle 261 on inquiry card.
We are interested in buy-
ing new or used Zilog com-
puters & accessories and
Varian Minicomputers or
parts.
Write or telephone:
Keith Jenkins
& Associates Inc
Suite 354, Graybar Building
420 Lexington Ave
New York, NY 10170
(212) 599-0447
Circle 262 on inquiry card.
MICROCOMPUTERS and
PHYSIOLOGICAL SIMULATION
James E. Randall, Indiana University
School of Medicine, Bloomington
Foreword by Arthur C. Guyton, University
of Mississippi School of Medicine, Jackson
This book provides microcomputer hardware and
programs suited For teaching simulations such as
nerve action potential, cardiac action potential,
cardiovascular system mechanics, and the glucose
tolerance test.
"Sorely needed lor those ot us who are just begin-
ning to adapt microprocessors to teaching appli-
cations in Physiology. Dr. Randall is eminently
qualified to do this special job. He has interacted
for several years with his potential readers
through his activities in the American Physiologi-
cal Society."
Beverly Bishop
SUiVV at Bu/foJo, School oj Medicine
Feb. 1980. 250 pp.. illus. Paper G612H $14.50
Price is subject to change without notice.
Addison-Wesley
Advanced Book Program
Reading, Mass. 01867, U.S.A.
II
Circle 263 on inquiry card.
Precision
Engineered Drives
^^^ More Capacitance: Insures stable Scratch resistant steel cover: Primed and baked
operation over greater line / enamel finish. Virtually eliminates video interference. Color
Power supply guaranteed voltaqe variations (105-125 Vac ) / compatible with Radio Shack or Zenith Z89.
for one year. , I
Increased ventilation for
additional cooling: Top,
side and bottom vents mean lower
operating temperatures
for longer life.
Switch designed with high
current ratings (10 AMP).
Transformer designed as integral
part of system for best line
regulation. Not separately encased to
avoid heat build-up providing longer life.
Simpler, more
reliable circuitry.
Designed to UL specifications. Easy access to terminating
Wide operating temperature range (0°C to 50°C) resistor for easy field
Tested to 1500 volte-inpjiit to>output isolation for enhanced conversion from drive
power surge protection to drive 1 , 2, or 3.
Extender:
Easy plug-in access
3-wire groundedjinecord
for added operator safety.
With the number of disk drives on the market increasing,
more and more people are beginning to ask what's under-
neath that cover.
The CCI™ series of disk drives have been designed for long
life and ease of operation. The features shown above are what
set our CCI drives apart from the rest. With a CCI drive you get
an integrated professional design!
If you're still not convinced that you get the most for your
money with a CCI drive, just ask for our complete specifica-
tions sheet. Then, compare our disk drives to anyone else's.
5i/4" DRIVES
CCI- 100 40 Track (102K Bytes) forTRS-80* Model I $399.00
CCI-189 40 Track (102K Bytes) for Zenith Z89 $499.00
CCI-200 77 Track (197K Bytes) forTRS-80* Model I $675.00
8" DRIVES
CCI-800 77 Track (1/2 Meg Bytes) forTRS-80* Model II $895.00
All CCI drives are also available for 220 Vac (50Hz) operation.
ComputerCity
175 Main Street, Dept. B-8 , Charlestown, MA 02129
Hours: 10AM-6PM (EST) Mon.-Fri. (Sat. till 5).
Operating Systems
NEWDOS Plus for 51/4", 40 and 77 Track Drives— with over 200
modifications and corrections to TRSDOS $ 1 1 0.00
CP/M for Model I, Zenith $ 1 50.00
CP/M for Model II, Altos $1 99.00
Software by S&M Systems
INSEQ-80" -Indexed Sequential Access Method ( ISAM )
fortheTRS-80Modell.
Four machine language programs that can be called from your
BASIC program via USR functions to access records either sequen-
tially or randomly. The INSEQ-80 programs maintain all indexes and
chains for you. Includes reorganization utility to consolidate files.
$49.95
Professional Business Software using INSEQ-80 for
the TRS-80* Model I and Zenith Z89.
Accounts Payable, Accounts Receivable,
General Ledger, Payroll per package $99.00
Inventory per package $125.00
TO ORDER CALL
TOLL FREE 1-800-343-6522
TWX: 710-348-1796
TM Massachusetts residents call 617/242-3350
For detailed technical information, call 617/242-3350.
Freight Collect, F.O.B. Charlestown.
"TRS-80 is a trademark of the Tandy Corporation
Products also available from: Radio Shack, NEC, Centronics, Paper Tiger, Tl, Altos, MPI, Zenith, ATARI, Mattel
PET, OKIDATA, Apple, Eaton/LRC.
FRANCHISE AND DEALER (NATIONAL/INTERNATIONAL) INQUIRIES INVITED
Retail Stores: MA: Burlington, Charlestown, Framingham, Hanover NH: Manchester RI: Providence
Circle 264 on inquiry card.
fill
MPATIBLE
] AS RAM
1 OPTION.
1PACIT0R.
HICKNESS
ENT.
TH A ONE
H&&ffi£T'$BB&QL 1
■■■■■. in*i*
8K BYTE STATIC RAM MODULE FDR THE 6800; CO
WITH THE MOTOROLA EXOBciSB - BUS AND 0-2 KIT
TWO SEPARATE 4k ADDRESSES; EACH MAY BE USE
OR TREATED AS ROM.
SWITCHES SET ADDRESSES AND CONTROL RAMIRO
ALL IC's ARE SOCKETED; EACH IC HAS A BYPASS C
ACCESS TIME: 450 NSEC.
DIMENSIONS; HEIGHT 8.425IN. WIDTH 9.750 IN. T
.062 IN.
SIGNALS: H7W, VMA OR VUA IJUMPERI. (2
STATIC RAM: LOW POWER 2102AN 4L OR EOUIVAL
THE ALI688K COMES ASSEMBLED AND TESTED W
YEAR WARRANTY.
PRICE S250
APPLIED LOGIC, INC
P.O. BOX 328
JAMAICA. NEW YORK 11415
1212I 459 4064
'EXOHciser is a trademark of Motorola, Inc.
The World Has Seen
Tiny Basic, Tiny Pascal, and Tiny C.
Until Now,
Microcomputer LISPs Have Been
"Tiny LISP."
TLC-LISP is tiny in only one way: its introductory
price of S1 5D for aft the features described in the
"What's New" column of the May BYTE, page 292.
This offer will only last 'til Sept. 2, 1 9BO; after that
date, we require £20 for the manual and $250 for
the complete system. (Cal. residents, always add
6% sales tax; and foreign orders, please add S3
for shipping.)
In All Other Ways, TLC-LISP Is
It is a BIG subset of MIT's LISP Machine LISP, the
world's best LISP. It is BIG in performance, averag-
ing 1 /3 the speed of a KA-1 0. It is BIG in docu-
mentation, supplying a manual written by John
Allen, founder of TLC. author of "Anatomy of LISP"
and editor of BYTE's special LISP issue It is BIG in
quality, being designed and implemented by a team
with thirty years combined LISP experience. So,
get on the TLC-LISP bandwagon early; discover the
power and flexibility of LISP using the BIG LISP with
the tiny price.
(T.(L.O), The LISP Company
Box 487 Redwood Estates, CA 95D44
The best choice
in mainframes !
• S100 CARD FRAME • AXIAL BLOWER
• 22 MHi 12" CRT MONITOR • ASSEMBLED & TESTED
• 18 AMP POWER SUPPLY • HEADY FOR YOUR CARDS
• UPPER & LOWERCASE • S895.00 OEM QUANT. ONE
ASCII KEY BOARDS
>D
OOU IN FIN IT
CefcltmJng Oirr I. I'll Iiw.
813 E. STRAWBRIDGE. MELBOURNE. FL 32901 - (3051 724-1588
Circle 265 on inquiry card.
Circle 266 on inquiry card.
Circle 267 on inquiry card.
STATIC RAM CHIPS
CAPTODV ddimc Fran the same shipmen! we usa in our
rHOIUni rnllVlt professional quality boards.
2114L450ns.$5.90 200ns. $6.90
4044 450ns. $5.90 250ns. $6.90
Add $5.00 Handling on Orders Under $200.00
32K STATIC RAM BOARD
FOR THE SS50 ANP SS50C BUS (SWTP etc.)
• SS50C Extended Addressing (can be disabled).
• 4 separate 8K blocks.
• Low power 2114L RAMS
• Socketed for 32K
• Write Protect
• Gold Bus Connectors
16K $328.12
24K $438.14
32K $548.15
Phone, write, or see your dealer (or details and prices on our
broad range of Boards and Syslems for the SS507SS50C bus
including our UNIQUE 80x24 VIDEO BOARD, and our AC
Power Control Products (or all computers.
GimiX (51
1337 W. 37th Place • Chicago, IL 60609
(312)927-5510 • TWX 910-221-4055
The Company that delivers.
Quality Electronic products since 1975.
GIMIF and GHOSP are Registered Trademarks ol GIMIX INC.
Circle 268 on inquiry card.
3fc 3jc jjc j^c jjc >(c yf. 3ft j^c j^. jjt. ^. t.
t ;:*THE..
GREEN
SCREEN
*
-x-
*
*
*
*
*
*£vo.
• IMPROVE IMAGE CONTRAST
• REDUCE EYE FATIGUE
• ENHANCE SCREEN LEGIBILITY
• PROVIDE A MORE PLEASING
DISPLAY
• GIVE A DISTINCTIVE PROFESSIONAL
LOOK TO YOUR SYSTEM
ThB GREEN SCREEN is custom molded to
fit nicely over the picture tube,
ft ingeniously mounts in seconds without
sny tools. » * .*„
CALL: (212)296-5916 BBB OHB
or SBnd $12.50 I S2 SGH ■*■■ tSMB
ALPHA product co.
85-71, 79th St., Woodtiavon, N.Y. 11421
3)C3)cjf:3(t>^S^3tr;3^5(c5(r;5)C3^
6502
FORTH
... is a structured, high-level macro language well
suited to microcomputers. 6502 FORTH is avail-
able now for KIM, SYM. and AIM systems with
at least 12 K of RAM starring at either $0200 or
$2000. Includes a built-in 6502 assembler, text
editor, and virtual memory file software linked
to the system cassette interface. (An app. note is
provided which shows how 6502 FORTH can
easily be interfaced to a low-level disk driver) The
package, which includes a commented source
listing of the complete system, object code on
cassette, and a user manual, sells for $90.00 (in-
clude $4.00 S&H). Payment must be by U.S.
check or money order, (Specify system type and
starting location) The user manual is available
separately for $15.00 (include $1.50 S&H}
ERIC C REHNKE
1067 Jadestone Lane
Corona, CA 91720
Circle 269 on inquiry card.
SAVE
15-50%
OF YOUR DISK SPACE
HUFF n PUFF
• Bit compress your files with
savings up to 50%
• Cut your TP connect time by up
to 50%
• Z-80 code compatible with
CP/M and CROMEMCO CDOS
• Free 30 day money back
guarantee
HUFF n PUFF is available on 8"
diskette, single or double density
for $75.
(California residents add 6% sales
tax)
J and S SOFTWARE
2406 TOItltl JON PLACE
CAM, SHAD CA. 92008
H9 OWNCftS!
Upgrade your video terminal with one
of these long overdue kits:
GflflFIX — Graphical display capa-
bilities assembled and tested $69.95.
Kit $59.95.
CURSOR CONTROL - A total of
8 functions assembled and tested
$34.95. Kit $29.95.
FLICK€R FR€€ — 4800 baud
operation assembled and tested
$79.95. Kit $69.95.
Fill have a full 6 month warranty.
NORTHW€ST COMPUT€R
SCRVICC-S, INC.
8503 N.€. 30th Avenue
Vancouver, UJR 98665
Circle 270 on inquiry card.
SUPER SALE
16K Apple n coo*; on
or Apple II Plus $77 J.UU
Apple Disk II
w/controller $529.95
Apple Soft or
Integer Cards $159.95
Pascal Language Card $459.95
10 Megabyte Disk
for Apple $4695.00
DC Hayes Modems $339.95
Graphics Tablet $695.00
UCfiTRTI COmPUTER STDfiE
P O BOX IOOO DESTIN FL 32541
ACROSS FROM RAMADA INN
904837-2022
Credit Cards Accepted
Circle 271 on inquiry card.
Circle 272 on inquiry card.
Circle 273 on inquiry card.
mm
MICRO
BUSINESS WORLD
Immediate response to your orders (verbal or written), toll-free (800) 421-0347
jCippkZ /[ I... Apple II plus
and the NEW Apple III
The complete, ready to run computers . . . Connect to your
color TV and start writing programs today. APPLE is faster,
smaller, more powerful than it's predecessors. APPLE will
change the way you think about computers. Call for our Price.
INVENTORY CONTROL SYSTEM FOR Apple II
The first truly professional system that can tackle up to 8,100
items • Transaction register/audit trail • Inventory Status re-
port • Re-order report • Keeps track of purchase orders auto-
matically • Will handle multiple departments or divisions
Fast data retrival.
Minimum hardware requirements: APPLE I 1 Plus with 48K,
one disk drive and 80 column printer.
Introductory Price: $99.00 Including comprehensive manual.
ZENITH
DATA
SYSTEMS
Smart Video
Terminal
Z-89
Computer
System:
includes: Z19 Display, a built in 5V4"
Floppy Disk. 2 serial ports, and 16K of
memory. 2295.00 48K Memory 2595.00
Also 48K Z-19 hasaZ80 Micro -processor,
numeric keypad and 8 function key. 895.00
ATARI oUU Computer System
Packed with: Computer Console, Basic
Language Card, Education System
Master Cartridge, Cassette Recorder, TV
Modulator, 8K Memory (expandable to
48K), Power Supply & all Books and
Manuals $799.95
ilTADI /Ifin Personal Computer
Ml HHI 4UU System for less
Packed with: Computer Console, Basic
Language Cartridge, Power Supply, TV
Modulator, and all Books and
Manuals $499.95
ATARI Program Recorder 69.99
ATARI Software, Homa, Caaaettea 25% off list price
ATARI Expanaion Memory 8K Module 99.99
16K Module 169.99
ft commodore
the Great American Solution
CBM 8050
DUAL DRIVE
FLOPPY DISK
CBM 8000 SERIES BUSINESS COMPUTER
CBM 2001 SERIES BUSINESS COMPUTER
DYSAN DISKETTES
THE CADILLAC OF THE FLOPPY DISKS AT LOW LOW PRICES
8" (BOX OF 10) • 3740/1 sgl side/ sgl density 4.50 ea
• 3740/1D sgl side/dbl density 6.95 ea
5" (BOX OF 5 )• 104/1 soft sector . 107/1 10 sectors
• 105/1 16 sectors 4.50 ea
EPSON MX-80
DOT MATRIX PRINTER
The new Model MX 80 is a high-speed
bidirectional, impact printer capable of
printing 9x9 dot matrix characters. Prints
enlarged, condensed, condensed/enlarged,
normal characters with 40,132, 66, 80 col-
umns per line logical seeking function.
$645.
EPSON TX-80 . . .
DOT MATRIX PRINTER
with graphics $795.
16K RAM set of 8 411 6's
250 ns or better $59.00
Prices subject to change without notice.
VISA and MASTER CHARGE WELCOME. Allow 2 weeks for cashiers
check to clear, 4 weeks for personal checks. Add 2% for shipping and
handling. Calif, residents add 6% sales tax. (Sorry, no C.O.D.)
U.S. and International dealer inquiries invited.
Copyright 1980 • MICRO Business WORLD Circle 274 on inquiry card.
nrn micro
|ffj BUSINESS WORLD
15818 Hawthorne Boulevard
Lawndale. California 90260(213) 371-1660,
Teach
Yourself by
Computer Software"
Educalional Software on ALL suDiecls
lor home and school
|!oi Apnle" and TRS-80")
Write lor Iree brochure to;
Teach Yoursell by Computer Software
40 Stuyvasan! Manoi
Geneseo. New York 14454
716-243-3005
BET. Paid€
for using your
Computer* 2
FUN-' Eas-J E53
RUSH COUPON FOR ^
FREE FACTS
Gfl tP " SPARE TIME
• W® ;
Send today to — DAR-B8
31 10 Fulton Ave, Sacramento CA 95821
SPECIAL PRICES
HARDWARE, SOFTWARE,
PERIPHERALS
FOR
tcippkz computers
Vector Graphics
Most items in stock for
immediate delivery. VISA/MC.
For Our Catalog, Contact
Computer Distributors
PO BOX 9194
AUSTIN, TX 78766
(512) 345-9729
Circle 275 on inquiry card.
Circle 276 on inquiry card.
Circle 277 on inquiry card.
COMPUTER FORMS
DISTRIBUTOR OF COMPUTER PAPER
PRODUCTS
All paper products are white, blank, tractor feed,
IPinfeedl FANFOLD CONTINUOUS stock.
6"x 4" POSTCARD STOCK |7" width with 54"
margins). Use as is or trim for 3Vi" x 5Vi" card.
Pkg 1000 cards. ..517. 95 Pkg 2000. ..$29. 95
Box 4000. ..$49. 95
STANDARD 9V4'x 11" COMPUTER PAPER
(8Vi" x 11" sheetl
Pkg 500 sheets.. .$5. 95
Box 3500 sheets. ..$27. 95
Box shipping weight. ..31 lbs
TRY OUR MINI-PAPER! 6" x 8)4" sheet size
(7" width includes Vi" tractor margins!
Box 3200 sheets. ..$23. 95 Sh. Wt. only 1 7 lbs
CASH ORDER: Include $2 for shipping, excess will
be billed with your order.
CREDIT CARD ORDER: Shipping will be added to
your order. Include ALL credit card information.
Send for FREE Catalog of
Paper Products. Postcard
stock, address labels, many
sizes & types of paper.
CHECK or
Money Order
COMPUTER FORMS (6161 429-7922
5588 Caribou, Stevensville, Ml 49127
= Diskettes =
8 inch-so ft/hard sector:
Sngl side-sngl dens $2.95
Sngl side-dble dens S3. 55
Sngl side ■ never shl $4.55
Ohle side-sngl dens $4.55
Ohle side-dble dens $4.90
5 inch-so 1 1 1 hand sector:
Sngl side ■ 40 Trk $2.75
Ohle side ■ 40 Trk $4.05
Sngl side- 7 7 Trk $4.35
Visa/ Mst.Chg/COD - call
[20614884552
HARREX CORPORATION
Media Sales Division
P.O. BOX 249
Kenmoro, Wash. 98028
Circle 278 on inquiry card.
Circle 279 on inquiry card.
Now on Disk
Learn FORTH
FORTH is a structured high level language thai dramatically
CtltS program development time. You ear) expand the
FORTH language by defining new operations and data types.
FORTH programs are compiled 10 reduce memory space and
speed execution.
linyFORTH is a complete version of the powerful FORTH
language tailored to the TRS-80. The disk linyFORTH sys-
tem is a stand-alone operating system with FORTH, a text
editor, an assembler, and graphics
Leurn FORTH on your own computer. The linyFORTH
user's manual contains hundreds of examples to teach you
FORTH in a hands-on style.
linyFORTH for 16k level II TRS-80:
Disk version and full documentation . ,$49.95
Cassette version and full documentation $29.95
Documentation only (disk version) $14.95
All orders are fully guaranteed Add SI. 50 for postage and
handling. Order with check, money order. Visa, or Master-
charge.
Write for a FREE booklet describing FORTH.
The Software Farm
Box 2304 Dept. A30 Reston, VA 22090
Circle 280 on inquiry card.
STRUCTURAL ANALYSIS
SOFTWARE
For TRS-80 and North Star
Computers
SPACE FRAME (Finite Element - Stiffness Method)
includes Space Frame, Plane Frame, Space Truss & Floor Grids
Disk Version $ 1 50. DO Cassette Version $50.00
TRS-80 Model II $200.00 Documentation Only $25.00
plus postage
TRUSS FORCE (Method of joints solution of Common Trusses)
Oisk Version $50.00 Cassette Version $25.00
Documentation Only $5.00 plus postage
LINEAR PROGRAMMING (Simplex Method)
Disk Version $60.00 Cassette Version $25.00
Documentation Only $5.00 plus postage
ENGINEERING ANALYSIS
SOFTWARE
P.O. Box 26206
Fort Worth, Texas 76116
Phone 1214) 298-1248
In California Contact:
MICOPS INC.
421 Royale Park Dr.
San Jose, Ca. 95136
Phone (408) 629-5716
FIELD ENGINEERS
TECHNICAL SUPPORT
FIELD SERVICE MANAGEMENT
SYSTEMS 370/360, H-200,
XDS, Univac, CDC
All large & medium CPU's
MINI'S PDP, NOVA, G.A., HP,
etc... All Mini Systems
I/O STC, TELEX, CDC, ITEL,
CALCOMP, etc... All
Peripheral Experience.
SPECIALIZED PLACEMENT OF THE
FIELD SERVICE PROFESSIONAL
LET US LOCATE THE BEST OPPORTUNITIES
FOR YOU
NATION WIDE
I IE 1 1 MUI W Silllnjrw
925 E. RAND RD.
ARLINGTON HEIGHTS, ILL 60004
(312) 398-5535
Private Employment Agency — no fees
NOBLE
COMPUTER CORPORATION
ADD the ultimate to your computer system
"SOUND"
106,000,000 Distinct Sounds
Noble Computer Corporation announces the
development and production of a computer
SOUND board, for S-100 or S-50 Bus User
complete with software, capable of producing
106 Million distinct sounds.
Also available - S-50 INTERFACE
Open up your computer system to the real
world. Now at last there is an S-50 to S-100 in-
terface available that allows you to be com-
patible with any S-100 Bus interface system,
I/O media or memory system. This third
generation S-50 Bus interface features:
• Selectable memory addressability
• Selectable I/O Device Addressability
• Up to 64K Addressability
Both products are assembled, tested, and
guaranteed:
Computer Sound Board - $179.95
S-50 to S-100 Interface - $129.95
Circle 281 on inquiry card.
Circle 282 on inquiry card.
DAL - COMP
DAL-COMP gives you the finest lines in electronic hardware, components, computer boards and peripherals.
SD SYSTEMS
FOR S- 100
Memory Boards, Video Boards, CPU Boards,
PROM Boards, Single Board Computers, Control-
ler Boards, Software.
SSM
FOR S- 100 — APPLE
Video Boards, IO Boards, Music Boards, CPU
Boards, RAM Boards, EPROM Boards, Extender
Boards, Terminator Boards.
AP PRODUCTS
Solderless Plug Boards, Bread Boards, Flat Ribbon
Cable Assemblies, Jumper Headers, Test Clips,
Connectors, Sockets.
CALIF. COMPUTER SYSTEMS
FOR S- 1 00 — APPLE — TRS 80
Interface Boards, PROM Boards, Controller
Boards, CPU Boards, RAM Boards, Mainframes,
Extender Boards, Proto Boards.
QT COMPUTER SYSTEMS
FOR S- 100
Memory Boards, CPU Boards, Clock Calendar,
Motherboards, I/O Boards, Video Boards, EPROM
Boards, Controller Boards.
MOUNTAIN HARDWARE
FOR APPLE
Introl X- 1 0, Apple Clock, Super Talker, ROM Wri-
ter, ROM Plus, Music System, A/D 8. D/A, Expan-
sion Chassis.
— PANAVISE — OK MACHINE &. TOOL — MODEMS — EPROM ERASERS — DISKS — DISK DRIVES — POWER
SUPPLIES — VECTOR ELECTRONICS — IC's — (TTL — CMOS — MEMORY) — SOCKETS — SWITCHES —
TERMINALS —
Call Dal-Comp for prices on all your electronic and computing needs. We offer the finest products in the
industry at prices you can compare with anyone. Check our fast service and responsive sales people.
| CALL TOLL FREE 800-527-5310
TEXAS RESIDENTS
CALL COLLECT (214) 350-6898
THIS MONTH'S SPECIAL
4116 250NS
8/$48.00
2114L300NS
5.25
DB25P Male Plug
2.95
2708
6.25
2114L.450NS
5.00
DB25S Female Socket
3.60
2716
19.95
1771
26.95
DB25C Cover
1.50
2732
79.95
1791
37.95
RS232 Set/1 Ea of above 6.50
8080A
3.50
1863/AY51015
5.95
UV Eraser
68.95
Z80A
13.95
1602B
3.95
Dip Switches
Call
8253-5
20.25
S-2350
7.95
Zip Dip Sockets
Call
8279-5
18.50
8212
3.50
Lo-Pro Sockets
Call
ofjrv
u**-
CO**
TERMS OF SALE: Cash, checks, money orders. VISA. Master Charge Minimum Order $10.00. Texas residents add 5% sales tax. Minimum shipping and handling
charge S3 00. COD orders add S2 00 COO tee U.S. funds only PRICES SUBJECT TO CHANGE WITHOUT NOTICE, SOME ITEMS SUBJECT TO PRIOR SALE, WE
RESERVE THE RIGHT TO LIMIT QUANTITIES 90 DAY GUARANTEE
DAL-COMP M/0 DIV. 2560 ELECTRONIC LANE, SUITE 108, DALLAS, TEXAS 75220 • (214) 350-6895
Circle 284 on inquiry card.
BYTE August 1980 293
H89/H8/Z89
Software Tools That Work
PIEt full screen editor $29.95
TEXT formatter 34.95
(order both for word processing)
C Compiler* 39.95
Airport (real-time game) 19.95
File packer, modem/ file-transfer,
LISP interpreter, Z80 & 8080
macro assemblers, more.
Quality software running under
HDOSt (requires 32K RAM).
Available at Heathkitt stores or
Walt Bilofsky's
Software Tool Works
14478 Glorietta Drive
Sherman Oaks, CA 91423
Phone orders: (213) 986-4885
Add $2/order 1st class postage and handling.
CA residents add 6% sales tax.
'Documentation complements The C Program-
ming Language, Kernighan & Ritchie.
tHeathkil, HDOS: TM of Heath Company.
PIE; TM of Programma International, Inc.
STANDARD
fig-FORTH
A/FORTH
FOR THE @
ALPHA MICRO
PROFESSIONAL
MANAGEMENT
SERVICES
724 Arastradero Rd., Suite 109
Palo Alto, California 94306
408/252-2218
® A REGISTERED TRADEMARK OF
ALPHA MICRO SYSTEMS
SUPPLIES
• 3M DISKETTES, MINI OR
STANDARD
• 3M DATA CARTRIDGES,
CASSETTES, DISK PACKS
• RIBBONS, PRINT WHEELS,
ELEMENTS, PAPER
^X ZAPP >>
STATIC PROBLEMS???
CALL US ON 3M VELOSTAT®
ANTISTATIC FLOOR MATS
5555 Magnatron Blvd. ttJ
San Diego, CA92111
(714) 565-4505
BUSINESS SYSTEMS. INC
Circle 285 on inquiry card.
Circle 286 on inquiry card.
Circle 287 on inquiry card.
Z-80
***** TESTING/INPUT-OUTPUT *****
PACKAGE
(Primarily for NORTH STAR DOS users who develop
assembler or machine language programs)
Featuring:
(A) Integrated Testing Package
• Full instruction trace
• Breakpoint
• Display/alter RAM contents
(B) Input - Output Package, designed to be called by
assembler-oriented programs
• Random or sequential access to
diskette files
• Record blocking/deblocking with se-
quential
• Console input-output assist
• Data compare and set return codes
Both for $45 on single density 5" diskette, ppd.
Requires 4K beginning at location zero
Test Package may be interfaced to other Z-80
systems
l-O Package supports single or double density
Full documentation and source included.
Code Construction Co.,
P.O. Box 235
Wentzville, Missouri 63385
P.S Cross-Pack Catalog Lister
(One listing for all your packs— computes free space)
$10 with Testing/l-0 Package
FOR SALE BY OWNER:
MUST SELL!
Pertec, MITS 300
Complete Small Business System . . .
or will consider selling components
Altair 8800BT
64 K static RAM
10 Mb Pertec top load hard disk
Qume 45-cps letter quality printer
Lear-Siegler ADM3A CRT
Rack-mount desk
Plus: Microsoft BASIC, utility programs,
Word Processing, spare 16K, memory test
routines in ROM, up to twenty 3M Disks.
Used 24 mo., now in operation.
Available 8/15.
Steve Livers
215-657-6575
LA Assoc'd, Inc.
Willow Grove (Phila), PA.
ALL CP/M & CROMEMCO SYSTEMS
INVENTORY CONTROL [lor MannlKturtri & Retailers) S250
Parts explosions lor finished goods & assemblies
Parts requirements forecasting & Pull Sheets
Economic Order Quantities & Reorder Reports
1500 items per S.D. 8" disk side
ACCOUNTS PAYABLE/RECEIVABLE SI 75/S1 75
Replaces all your hand written ledgers
Prints Monthly Ledger Sheets, Checks, Vouchers & Stubs
Aged Trial Balances & Statements
Handles Discounts, Partial Payments, Credits, Etc,
APARTMENT MANAGEMENT SYSTEM S250
Prints all your Monthly Rent Bills
Reports Late Payments, Vacancies, and Lease Expirations
Links with Accounts Receivable Program
PAYROLL SYSTEM SI 75
300 Employees per S.D. 8" disk side
Federal, State and Local Taxes
Quarterly & Yearly Reports (inc. 941 s & W-2's)
Prints Payroll Registers, Checks & Vouchers
MAILING LIST S99
Maintains your list up to 1 700 customers per S.D. 8" disk side
Prints the list by Customer Type. City. State or Zip
Can be used to send Personalized Form Letters
These programs run FASTER & BETTER than ones costing up to 5
times more All used over 1 ft years by several large corporations
Hardware Required: 48 KRAM, dual floppy disks,132 col printer.
Written in Cromemco 16 K EXTENDED BASIC (runs under CP/M)
FEITHSOFTrlMiE
Cldirbnrok A-1103
Wyncoti. Pi. 19095
(21 5| BB7-97B0
Circle 288 on inquiry card.
Circle 289 on inquiry card.
Circle 290 on inquiry card.
WISCONSIN AREA
■COMPUTER CO.
"jJSavi *ptU( Semite
7&f%&
vns-Kztis spzew-ds
10 Vv&uo* VCM 26.40
10 tfmUttm S.S.
*29.00
Mail Orders or Send for Brochure :
WISCONSIN AREA (COMPUTER CO.
1328 BALSAM PLACE
WEST BEND, WISCONSIN S3095
Wisconsin Residents Add 47. Sales Tax
Add 5'/. for Shipping & Handling
MINI FLOPPY SALE
TRS-80 OWNERS
SINGLE SIDED $365.00
DOUBLE SIDED $485.00
READY TO GO- CABINET-
POWER SUPPLY-CABLE
ASSEMBLED § TESTED
ADD ON DRIVES
SINGLE SIDED $225.00
DOUBLE SIDED $ 345.00
INTERFACE, INC.
20932 CANTARA STREET
CANOGA PARK,CA. 91304
(213) 341-7914
MASTER CHARGE f, VISA
MARKET DATA LISTINGS
14 COMMON STOCKS
A DAILY CLOSE 81 VOLUME
Feb. 28, 1978 to present
A FOR THESE STOCKS
ASA BallyMfg HughsTI
AllisCh CornG IBM
AHess EsKod LeviStr
ABdcst GMot Nwtlnd
Avon Honwll
$20 Each, $160 Lot - LISTS
/\/\dd $30 Per Lot For Diskette
IBM 8" 2D (IBM 5120 BASIC)
NORTH STAR BK" (N.S. BASIC)
MC, VISA, CHECK, MONEY ORDER
V\A H 1 MARKET
SJ V \,J V 1 ANALYSIS
POST OFFICE BOX 415
BURLINGTON. IOWA 52601
Circle 291 on inquiry card.
Circle 292 on inquiry card.
Circle 293 on inquiry card.
computer
products, inc.
11542-1 KNOTT ST.
GARDEN GROVE,
CA 92641
(800)854-6411
(714)891-2663
IMSAI CONN,
100 PIN GOLD
SOLDERTAIL
4116'S -200NS.
ADD-ON MEMORY FOR:
APPLE, TRS-80, HEATH,
EXIDY, SD. EXPANDORAM.
8for $ 49 95
16for s 95 00
ATARI 400 & 800
MICR0BYTE
CAPACITORS
.1® 12 VOLTS
CERAMIC
MODEL 400
Computer Console
Basic Language
Cartridge
Basic Language
Programming Manual
Operators Manual
Power Supply
TV Switch Box
CALL FOR
PRICE
AVAILABLE
FROM STOCK
SHUGART
SA801R
Bare Drives
Single Sided/
Sgl/Dbl Density
CALL FOR PRICE
AND
DELIVERY
LINEAR COMPONENTS
MODEL 800
• Computer Console
• Basic Language
Cartridge
• Education System
Master Cartridge
• Basic Language
Programming Manual
• Operators Manual
• Atari 410 Program
Recorder
• Guide to Basic
Programming Cassette
• 8K Ram Module
• Power Supply
• TV Switch Box
SPECIAL
Ani/STATIC
OLA RAM BOARD
• IEEE/S-100
• 4K Bank Addressable
to any 4K Slot within
a64K Boundary
• On-board 8-Bit
Output Port
• No DMA Restrictions
• Assembled & Tested
• 4MHz Operation
$49 oo
SANYO
B&W
MONITORS
9" MODEL
$ 175 oo
15" MODEL
$250 00
110
or
100 for $10.00
SA800 DISK DRIVES
SHUGART 8" SGL SIDED/DBL DENSITY
DISK DRIVE, WITH CABINET, PWR. SUPPLY.
(ASSEMBLED & TESTED)
(1 ) DRIVE INSTALLED (2) DRIVES INSTALLED
$77500 s 1250 00
2114's
(200NS.)
LO-POWER
$ 4 75 ea.
(1-49)
50&up $4.35 ea.
LM 348 75
LM 377 90
LM 555 35
LM3900 42
2716'S
5-VOLT ONLY
(450 NS)
S 25°Pa.
HITACHI, FUJITSU
STATIC & DYNAMIC
RAM CHIPS
2104
(4K Dynamic) s 2 25 ea .
4108/4115 t!Mnn
(8K Dynamic) $ 4°ea.
5257-3L
(4K Static) $5 5 e °a.
250 NS
LOBO INTERNATIONAL *
MICROBYTE
16K
STATIC
RAM BOARD
INTEL'S $30.00
SHUGART SA400
• Enclosed in Metal Case
• Cutouts for Data Cable,
Switch, Fuse & Pwr Cord
$31 500
TRS-80 DISK DRIVES
Shugart SA400, Single or Double Density,
Soft Sector, up to 218K Bytes, 25 MSec.
Access Time, Software Compatible.
539500
REGULATORS
320T-5 90
320T-12 80
340T-5 75
340T-12 65
78H05 5.25
ORDERING INFO
Name, Address, Phone
Ship by: UPS or Mail
Shipping Charges, Add
$2.00 up to (5) lbs.
TERMS
We Accept Cash,
Check, Money Order,
Visa & Master Charge.
C.O.D.'s on Approval.
(U.S. Funds Only)
Tax: 6% Calif. Res.
CATALOG
AVAILABLE
CALL
OR
WRITE
TRS-80 EXPANSION
(LX-80) INTERFACE
• CONNECTS DIRECTLY
TO KEYBOARD
• TO SERIAL PORTS
• PARALLEL PORT FOR
PRINTER, PLUS MANY
MORE OPTIONS.
$49300
CENTRONICS
PRINTERS
(MODEL #703)
• 180 CPS BI-DIRECTIONAL
• LOGIC SEEKING PRINTER
• 132 COLUMN CARRIAGES
• VFud CENTRONICS
PARALLEL INTERFACE
$ 1850 00
S-1 00 Compatible
4K Bank Addressable
Extended Memory
Management
No DMA Restrictions
Assembled & Tested
4MHz Operation
$250»°
74LS244
QTY. PRICES AVAILABLE
CENTRONICS
MODEL
#737
PRINTER
(IN STOCK)
LO-PRO SOCKETS
14 PIN
16 PIN
18 PIN
20 PIN
24 PIN
28 PIN
40 PIN
00
1-99
.10
.12
.15
.23
.26
.30
.42
100 UP
.09
.11
.13
.21
.24
.28
.40
825
2708's
(450 NS)
00
i ea.
or
8/ $ 58
Circle 294 on inquiry card.
BYTE August 1980 295
CD4000
CD40Q1
CD40O2
CD4Q06
CD4007
CD40O9
CD4010
CD4011
CD4012
CD4013
CD4014
CD4015
CD4016
CD4017
CD401B
CD4019
CD4Q20
CD4021
CD4022
CD4023
CD4024
CD4025
CO4026
CD4027
74COO
74C02
74C04
74C08
74 CIO
74C14
74C20
74C30
74C42
74C4B
74C73
74C74
.89
78MG 1.75
L.M106H .99
LM3O0H .80
L.M301CN/H .35
LM302H .75
LM304H 1.00
LM305H .60
LM307CN/H .35
LM308CN/H 1.00
LM309H 1.10
LM309K 1.25
LM310CN 1.95
LM311N/H .90
LM312H 1.95
LM317K 6.50
LM318CN/H1.50
LM319N 1.30
LM320K-5 1.35
LM320K-5.2 1.35
LM320K-12 1.25
LM320K-15 1.35
LM320K-18 1.35
LM320K-24 1.35
LM320T-5 1.25
LM320T-5.2 1.25
LM320T-8 1.25
LM320T-12 1.25
LM32QT-15 1.25
L.M320T-18 1.25
LM320T-24 1.25
LM323K-5 5.95
LM324N 1.49
LM339N .99
LM340K-5 1.35
LM340K-* 1.35
LM34QK-B 1.35
L.M340K-12 1.35
LM340K-15 1.35
7400 TTL
SN7470N .29
SN7472N .29
SN7473N .35
SN7474N .35
SN7475N .49
SN7476N .35
SN7479N 5.00
SN74B0N .50
SN7482N .99
SN7483N .69
5N7485N .89
SN7486N .35
SN7489N 1.75
5N7490N .45
SN7491N .59
SN7492N .43
SN7493N .43
SN7494N .65
SN7495N .65
5N7496N .65
SN7497N 3.00
SN74100N 1.25
SN74107N .35
SN74109N .59
SN74116N 1.95
SN74121N .35
SN74122N .39
SN74123N .59
SN74125N .49
SN74126N .49
SN74132N .75
SN74135N .75
5N74141N .79
SN74142N 2.95
SN 74143 N 2.95
SN74144N 2.95
SN 74145 N .79
5N74147N 1.95
SN7414BN 1.29
5N741S0N 1.25
SN74151N .59
SN74152N .59
SN74153N .59
SN74154N 1.50
SN74155N .79
5N74156N .79
SN74157N .65
SN74160N .89
SN74161N .89
SN74162N 1,95
SN74163N .89
SN74164N .89
SN74165N .89
SN74166N 1.25
SN74167N 1.95
SN74170N 1.59
SN74172N 6.00
SN74173N 1.25
SN74174N 1.00
SN74175N 1.00
SN74176N .79
SN74177N .79
SN74179N 1.95
SN74180N .79
SN74181N 1.95
5N74182N .79
SN74184N 1.95
SN74185IM 1.95
SN74186N 9.95
SN74188N 3.95
SN74190N 1.25
SN74191N 1.25
SN74192N .79
SN74193N .79
SN 74194 N .89
SN74195N .69
SN74196N .89
SN74197N .89
SN74198N 1.49
SN74199N 1.49
SN74S200 4.95
S N 74251 N .99
SN74279N .79
SN74283N 2.25
SN74284N 3.95
SN74285N 3.95
SN74365N .69
SN74366N .69
SN74367N .69
SN74368N .69
SN74390N 1.95
SN74393N 1.95
CMOS
CD4028
CD4029
CD4030
CD4035
CD4O40
CD4041
CD4042
CD4043
CD4044
CD4046
CD4047
CD4048
CD4049
CD4050
CD40S1
CD4053
CD4056
CD4059
CD4060
CD4066
CD406B
CD4069
1.79
2.50
1.35
1.19
1.19
2.95
CD4070
CD4071
CD4072
CD4076
CD4081
CD4062
CD4093
CD409B
MC 14409 14.95
MC14410 14.95
MC14411 14.95
MC14419 4.95
MC14433 13.95
MC 14506 .75
MC14507 .99
MC14S62 11.95
MC 14583
CD4508
CD4510
CD4S11
CD4515
CD4518
CD4S20
CD4566
1.19
3.95
2.95
1.29
1.29
2.25
74CO0
74C85
74C90
74C93
74C95
74C107
74C151
74C154
74C157
74 C 160
74 C 161
2.90
3.00
2.15
74C163
74C164
74 C 173
74 C 192
74C193
74 C 195
74C922
74C923
74C925
74C926
80C95
80C97
6.25
B.95
8.95
1.50
1.50
LINEAR
LM340K-18 1.35
LM340K-24 1.35
LM340T-5 1.25
LM340T-* 1.25
LM340T-8 1.25
LM340T-12 1.25
LM340T-15 1.25
LM340T-18 1.25
LM340T-24 1.25
LM35BN 1.00
LM370N 1.95
LM373N 3.25
LM377N 4.00
LM380N 1.25
LM380CN .99
LM381N 1.79
LM382N 1.79
NE501N 8.00
NE510A 6.00
NES29A 4.95
NE531H/V 3.95
NE536T 6.00
NE540 6.00
NE544N 4.95
NE550N 1.30
NE555V .39
NE556N .99
NE5G0B 5.00
NE562E3 5.00
NES65N/H 1.25
NE566CN 1.75
NE567V/H .99
NE570N 4.95
LM703CN/H .69
LM709N/H .29
LM710N .79
LM711N .39
LM723N/H .55
LM733N 1.00
LM739N 1.19
LM741CN/H .35
LM741-14N .39
LM747N/H .79
LM748N/H .39
LM1310N 1.95
LM1458CN/H .59
MC1488N 1.95
MC1489N 1.95
LM1496N .95
LM 1556 V 1.75
MC1741SCP 3.00
LM2U1N 1.95
LM2901N 2.95
LM3053N 1.50
L.M3065N 1.49
LM 3900 N (3401). 59
LM3905N 1.49
LM3909N 1.25
MC5558V .59
8038 B 4.9S
LM75450N .49
75451CN .39
75452CN .39
7S453CN .39
75454CN .39
7549 1CN .79
75492CN .89
75493 N .89
75494 CN .89
RC4136 1.25
RC4151 3.95
RC4194 4.95
RC4195 4.49
JE6Q8 PROGRAMMER
2704/2708 EPROM PROGRAMMER
• 3 UPl'ltt Oiiplif ll( 5 .ittn S LED'iioi Hn Kty flntt. ID LED
lor Addr.ii RrgiiliiKirJl LEO'llor DitiMimoiy RigiiKi. The Oil
H>|littf diujliyi itii unlint si I hi RAMi I mm ih< EPHDM Chls.
B'omirnnur ptml tail ucWtl la Ih. EPROM locfctl on Ihi until
"t>r«jriram<r confining si:
A IS >iy HlIIOKlmilKEyboiidnumblv. PiojnmiTi.r Band ■ iirmbty with
i powir wpplHi md • LED/I ra Sockn panel Board numbly. Tho Tm
SDlktl nicroloro mini. on lypi. ponci rtqyir.cii.nu 1 IBVAC. 6HH*. 6rt.
a LED.'Tbsi Socki-i I'j-i,.-I tSo.)
JE608 KIT $399.95
JE608 Assembled and Tested $499.95
74LS0O
74LS01
74LS02
74LS03
74LS04
74LS05
74LS08
74LS09
74LS10
74LS11
74 LSI 3
74LS14
74LS15
74LS20
74LS21
74LS22
74LS26
74LS27
74LS28
74LS30
74LS32
74LS37
74L.S40
74LS42
JLS47
74LS00TTL
74LS51
74LS54
74LS55
74LS73
74LS74
74LS7S
74LS76
74 L 578
74LSB3
74LS85
74LS86
74LS90
74LS92
74LS93
74LS95
74LS96
74LS107
74LS109
74LS112
74LS123
74LS125
74LS132
74LS136
74LS138
74L.S139
74LS161
74LS155
74LS157
74LS160
74LS161
74LS162
74LS163
74LS164
74LS175
74LS181
74LS190
74LS191
74LSI92
74LS193
74LS194
74LS195
74LS253
74LS257
74LS258
74LS260
74LS279
74LS367
74LS368
74LS670
DISCRETE LEDS
XC556R .2X" red
XC556G .200" green
XC556Y .200" yellow
XC556C .200" clear
XC22R .200" red
XC22G .200" green
XC22Y .200" yellow
MV10B .170" red
5/$l
4/$l
4/$l
4/$l
5/S1
4/S1
4/S1
4/$l
MV50 .085" red
XC209R .125" red
XC209G .125" green
6/51
S/Sl
4/$l
XC209V .125" yellow 4/J1
XC526R .185"
XC526G .185" green
XC526Y .185" yellov
XC526C .185" clear
5/J1
4/S1
4/$l
4/$l
XC111R .190" red 5/S1
XC111G .190" green 4/$l
XC111Y :i90" yellow 4/J1
XC111C .190" clear 4/S1
INFRA-RED LED
■x V> M xl/16" flat 5/$l
DISPLAY LEDS
TYPE
MAN 1
MAN 2
MAN 3
MAN 4
MAN 7G
MAN7Y
MAN 72
MAN 74
MAN 82
MAN 84
MAN 3620
MAN 3630
MAN 3640
MAN 4610
MAN 4640
MAN 4710
MAN 4730
MAN 4740
MAN 4810
MAN 4840
MAN 6610
MAN 6630
MAN 6640
MAN 6650
MAN 6660
MAN 6680
MAN 6710
POLARITY I
Common Anode-ted
5 x 7 Dol Matrix-red
Common Caihode-red
Common Calhode-red
Common Anode-grwn
Common Anode-yellow
Common Anode- red
Common Calhode-red
Common An ode -yellow
Common Catfi ode -yellow
Common An ode -orange
Common Anode-orange = 1
Common Cathode-orange
Common Anode-orange
Common Calhode -orange
Common Anode-red
Common Anode-red ± 1
Common Calhode-red
Common Anode-yellow
Common Cathode -yellow
Common Anode-orange-D.O.
Common Anode-orange ± 1
Common Calhade-oranoe-D.D.
Common Cathode -orange t 1
Common Anode-orange
Common Cathode-orange
Common Anode-red-D.D.
PRICE
2.95
4.95
TYPE
MAN 6730
MAN 6740
MAN 6750
MAN 6760
MAN 6780
0L701
OL704
DL707
DL728
0L741
OL746
DL747
DL749
OL750
DL33B
FN070
FND358
FN0359
FN0503
FND507
5082-7730
HDSP-3400
HDSP-3403
5OB2-7300
5082-7302
5082-7304
50B2-7340
POLARITY
Common Anode-red ± 1
Common Calhodo-rBd-D.O,
Common Calhode-red + 1
Common Anode-red
Common Calhode-red
Common Anode-red * I
Common Cathode-red
Common Anode -red
Common Calhode-ied
Common Anode -red
Common Anode-red ± I
Common An ode -red
Common Cathofle-ied ± 1
Common Cathode- red
Common Cathode -red
Common Cathode
Common Cathode • 1
Common Cathode.
Common Ca1hode(FND500)
Common Anode (FND510)
Common Anode-red
Common Anode-red
Common Cathode red
4 x7 sgl. Digit-RHDP
4 x 7 Sgl. Dlgit-LHDP
Overrange character |--1)
4x7 Sgl. Digit -Hexadecimal
19.95
19.95
15.00
22.50
RCA LINEAR
2.15
3.25
2.48
CA3013T
CA2023T
CA303ST
CA3039T
CA3046N 1.30
CA3059N 3.25
CA3060N 3.25
CA3080T 1.25
CA3081N 2.00
CA3082N 2.00
CA3083N 1.60
CA3066N .85
CA3089N 3.75
CA3130T
CA3140T
CA3160T
CA3401N .59
CA3600N 3.50
1.25
CALCULATOR
CHIPS/DRIVERS
MM 5725 $2.95
MM5738 2.95
DM8864 2.00
DM8865 1.00
DMB887 .75
DM8889 .75
9374 7-seg.
LEO driver 1.50
MMS309 4.95
LOW PROFILE
(TIN) SOCKETS
8 pin LP
14 pin LP
16 Pin LP
IB pin LP
20 pin LP
22 Pin LP
24 pin LP
28 pin LP
36 pin LP
40 pin LP
SOLDERTA1L (GOLD)
STANDARD
8 pin SG
14 pin SG
16 pin SG
IB pin SG
24 pin SG
28 pin SG
36 pin SG
40 pin SG
CLOCK CHIPS
MM5309 4.95
MM5311 4.95
MMS312 4.95
MM5314 4.95
MM5316 6.95
MM 53 16 9.95
MM5369 2.95
MM5387/1998a4.95
CT 7001 6.95
MOTOROLA
MC1408L7
MC14Q8L8
MC1439L
MC3022P
MC3061P
MC4016 (74416)7.50
MC4024P 3.95
MC4040P 6.95
MC4044P 4.50
4.95
5.75
2.95
2.95
3.50
SOLDERTAIL
STANDARD (TIN)
14 pin ST
16 pin ST
18 pin ST
24 pin ST
28 pin ST
36 pin ST
40 pin ST
WIRE WRAP SOCKETS
(GOLD) LEVEL #3
1-24 25-49 50-100
1.38
1.79
1.B9
TELEPHONE/KEYBOARD CHIPS
AY-5-9100 Push Button Telephone Dialler
AY-5-9200 Reperto'y Dialler
AY-5-9500 CMOS Clock Generator
AY-5-2376 Keyboard Encoder (88 keys)
HD0165 Keyboard Encoder fl6 keys)
74C922 Keyboard Encoder (16 keys)
74C923 Keyboard Encoder J20 keys)
ICM7045
ICM7205
ICM7207
ICM720B
ICM7209
ICM CHIPS
CMOS Precision Timer
CMOS LED Slopwatch/Timer
Oscillator Controller
Seven Decade Counter
Clock Generator
24.95
19.95
7.50
19.95
6.95
NMOS READ ONLY MEMORIES
MCM6571
128 X 9 X 7 ASCII Shifted with Greek
13.50
MCM6574
128 X 9 X 7 Mam Symbol S Pictures
13.50
MCM6575
128X9X7 Alpha Control Char Gen
13.50
MISCELLANEOUS
TL074CN Quad Low Noise bi-iet Op Amp Z.«9
TL494CN Switching Regulator 4.49
TL496CP Single Switching Regulator 1 .75
11C90 Divide 10/11 Prescaler 19.95
95H90 Hi-Speed Divide 10/11 Prescaler 11.95
4N33 Photo-Darlington Opto-lsolator 3.95
MK50240 Top Octave Freq. Generator 17.50
DS0026CH 5Mhz 2-phase MOS clock driver 3.75
TIL308 .27" red num. display w/inleg. logic chip 10.95
MM5320 TV Camera Sync. Generator 14.95
MM5330 4V> Digit DPM Logic Block (Special) 3.95
LD110/111 3W Digit A/D Converter Set 25.00/set
MC14433P 3'A Digit A/D Converter 13 95
LITRONIX ISO-LIT 1
Photo Transistor Opto-lsolator
(Same as MCT 2 or 4N25)
49°i each
SN 76477
SOUND GENERATOR
Generates Complex Sounds
Low Power - Programmable
$3.95 each
TV GAME CHIP AND CRYSTAL
AY-3-8500-1 and 2.01 MHZ Crystal (Chip & Crystal _ n _ . .
includes scoig display. G games auu seieel angles, etc. / . jO/S6l
$8.40
4.40
4.40
1.55
1.50
XR205
XR210
XR215
XR320
XR-L555
XR555
XR556
XR567CP
XR567CT
XR1310P
XR1466CN 3.85
XR1488 195
XR1489 1.95
1.25
1.95
EXAR
JE2206KB 19.95
XR1800 3.20
XR2206 4.40
XR2207 3.B5
XR2208 5.20
XR2209 1.75
XR2240 3.45
XR2242CP 1.50
XR2264 4.25
XR2556 3.20
XR2567 2.99
XR3403 1.25
XR4136 1.25
XR4151 195
XR4194
XR4202
XR4212
XR4558
XR4739
XR4741
us
360
2.05
.75
1.15
1 47
TYPE
IN746
IN75I
1N752
1N753
1N754
IN757
1N759
1N9S9
1N965
1fJ5232
1N5234
1N523S
1N5236
1NS242
1N5245
1N456
1N458
1N4B5A
1N4001
DIODES
VOLTS W
3.3 400m
5.1 400m
5.6 400m
6.2 400m
6.8 400m
g.O 400m
12.0 400m
8.2 400m
15 400m
5.6 500m
6.2 500m
6.8 500m
7.5 500m
12 500m
15 500m
6/1.00
6/1.00
5/1.00
1/4 WATT RESISTOR ASSORTMENTS -5%
CAPACITOR
5 OHM 18 OHM 22 OHM
7 OHM 33 OHM 39 OHM 47 OHM 56 OHM
8 OHM 82 OHM 100 OHM 1Z0 OHM 150 OHM
OHM 720 OHM ?70 OHM 330 OHM 390 OHM
-170 Ohm 560 OHM B8Q hum 820 OHM
220K
560K
100K
270K
6S0K
I.8M
2.7K
6.8K
330K
620K
2.2M
5.6M
ASST. 8R Includes Resistor Assortments 1 -7 (350 PCS.
50 PCS
$1.75
50 PCS
1.75
50 PCS
1.75
50 PCS
1.75
50 PCS
1.75
50 PCS
1.75
50 pes 1.75
$9.95 ea
$10.00 Min. Ordar - U.S. Funds Only Spec Sheets - 254
Calif. Residents Add 6% Sales Tax 1980 Catalog Available - Send 41«! stamp
Postage — Add 5% plus $1 Insurance (if desired)
PHONE
ORDERS
WELCOME
(415)592-8097
ameco
MAIL ORDER ELECTRONICS - WORLDWIDE
1355SHOREWAY ROAD, BELMONT, CA 94002
PRICES SUBJECT TO CHANGE
TYPE
1N4002
1N4003
1N40O4
1N4005
1N4006
1N4007
1N3600
tN414B
1N4154
1N4733
1N4734
1N4735
1N4736
1N473B
1N4742
1N4744
INI 183
1N1184
1N1185
1N1186
1N11B8
VOLTS W
100 PIV 1 AMP
200 PIV 1 AMP
400 PIV 1 AMP
600 PIV 1 AMP
BOO PIV 1 AMP
1000 PIV 1 AMP
50 200m
75 10m
35 10m
PRICE
12/1.00
12/1.00
6/1.00
15/1.00
12/1.00
12
50 PIV 35 AMP
100 PIV 35 AMP
150 PIV 35 AMP
200 PIV 35 AMP
400 PIV 35 AMP
SCR AND FW BRIDGE RECTIFIERS
C36D
C36M
2N2328
MBA SB
MDA 980-3 12Afr 200V
40OV
600V
300V
C106B1
MPSA05
MPSA06
TIS97
TIS98
40409
40410
40673
2N918
2N2219A
2N2221A
2N2222A
PN2222 Plastic
2N2369A
MPS2369
2N2484
2N2906
2N2907
2N2S25
MJE2955
2N3053
.50
.30
5/1.00
6/1.00
6/1.00
TRANSISTORS
FW BRIDGE REG.
FW BRIDGE REG.
2N3055
MJE3055
2N3392
2N3398
PN3567
PN3568
PN3569
MPS3638A
MPS3702
2N3704
MPS3704
2N3705
MPS3705
2N3706
MPS3706
2N3707
2N3711
2N3724A
2N3725A
2N3772
2N3823
2N3903
5/1.00
5/1.00
3/1.00
4/1.00
4/1.00
5/1.00
5/1.00
5/1.00
5/1.00
5/1.00
5/1.00
5/1.00
5/1.00
5/1.00
2N3904
2N3905
2N3906
2N4013
2N4123
PN4249
PN4250
2N4400
2N4401
2N4402
2N4403
2N44D9
2N5086
2N50B7
2N5088
2N5089
2N5129
PN5134
PN513B
2N5139
2N5210
2N5449
2N5951
4/1 00
4/1.00
3/1.00
6/1.00
4/1.00
4/1.00
4/1.00
4/1.00
4/1.00
4/1,00
5/1.00
4/1 00
4/1.00
10 pf
22 pi
47 pf
100 pf
220 pi
470 at
,001ml
.0022
.0047ml
50 VOLT CERAMIC
0ISC CAPACITORS
U KMJ2 iflg_:
.05 .04 .03 .00 Vf
.05 .04 .03 ,0047 M F
.05 .04 .03 .OldF
.05 .04 .03 .022nF
047^F
CORNER
.05 .04 .035
.05 .04 .035
.05 .04 .035
.1mF
1 00 VOLT MTLAR FILM CAPACITORS
.022ml
047ml
.01 mf
.12
10
.07
,22ml
.33 .27
+ 20% DIPPED TANTALUMS (SOLID! CAPACIT0F;
1/35V
1.5/35V
.39
.31
.»
2.2/35V
.51 .41
.39
,31
-Tit
3.3/25V
.53 .43
33/35V
.39
.31
.'A
4.7.25V
.63 .51
47/35V
.39
Jl
.25
6.8/25V
.79 .63
.39
1.39 1.12
0/35V
22/6 V
MINIATURE ALUMINUM ELECTROLYTIC CAPACITORS
.47/50V
1.0/50V
3.3/50V
4.7/25V
10/25V
10/50V
22/25V
22/50V
47/25V
47/50V
100/25V
10O/5OV
220/25V
220/50V
470/25V
1 000/1 6V
2200/1 6V
.47/25V
.47/50V
1.0/16V
I.0/25V
1.0/50V
4. 7/ 16V
4.7/25V
4.7/50V
10/16V
10/25V
10150V
47/50V
100/16V
100/25V
10D;5tN
220/16V
470/25V
296 BYTE August 1980
Circle 218 on inquiry card.
ULTRAVIOLET
INTENSITY
METER
by BLAK-RAY
TWO MODELS:
LONGWAVE
AND
SHORTWAVE
Meter consists of a sensor cell attached to
a compact (3" x 3%" x 3"] metering unit.
Can be hand-held or placed directly on
surface for measuring. Can be used re-
motely, while connected to a meter hous-
ing by a 4-foot extension cord. Two
models available - one for long wave
and one for short wave ultraviolet. Read-
ings are in microwatts per square centi-
meter. Weight: 1 lb.
Completely assembled (includes sensor
cell, reduction screen, extension cord,
contrast filter and certification report.)
J-221 LONGWAVE &,..* .--.
(300nm-400nm) $24Z.UU
J -225 SHORT WAVE ^
(200nm-280nm) Jp^OU.UU
CONTINENTAL SPECIALTIES
f">» Proto Clips
14-PIN CLIP PC-14 .... $ 4.50
16-PIN CLIP PC-16 .... $ 4.75
24-PIN CLIP PC-24 .... $10.00
>»»'/> 40-PIN CLIP PC-40 .... $16.00
Proto Boards
PB-6 $17.95
fjjSS PB-100 19.95
"** PB-101 22.95
jVTjA PB 102 26.95
~ J tit\\ PB-103 44.95
— * PB-104 55.95
PB-203 99.95
PB-203A 155.00
PB-203A-KU . . . 131.00
Jumbo 6-Digit Clock Kit
* Four .6ifl"ht. and two -300"ht.
common anode displays
« Uses MM5314 clock chip
* Switches tor hours, minutes and hold functions
* Hours easily viewable to 30 feet
* Simulated walnut case
* 115VAC operation
* 12 or 24 hour operation
* Includes all components, case and wall transformer
*S\ze: 6V« x3* x IV*
JE747 $29.95
. cath-
T.es
• Bright .300 hi. co
ode display
• Uiei MM5314 clock chip
• Swltchei for noun, mlrv
and hold model
• Hri. eailly viewable to 20 ft
• Simulated walnut cote
• 115 VAC operation
• 12 or 24 hr. oporatlon
. . I componi
wall transformer
JE701
• Size: 6M" x 3-1/B" x 1 W"
6-Digit Clock Kit $19.95
Regulated Power Supply
Uses LM309K. Heat sink ^*<C^
provided. PC board con- —
struction. Provides a solid
1 amp @ 5 volts. Can supply up
to x5V, ±9V and ±12V with
JE205 Adapter. Includes compo-
nents, hardware and instructions.
Size: 3'/ a " x 5" x 2"H
JE200 $14.95
ADAPTER BOARD
-Adapts to J E 200-
±5V, ±9Vand ±12V
DC/DC converter with +5V input. Toriodal hi-
speed switching XMFR. Short circuit protection.
PC board consA*VKA\on. P^g^-back to JE 200
board. Size: 314" x 2" x 9/16"H
JE205 $12.95
MICROPROCESSOR COMPONENTS
B212
8214
6216
8224
8226
8226
8238
8251
8253
8255
8257
6259
-B0B0A/8080A SUPPORT DEVICES-
CPU
B-Bil Inpui/Ouiput
Priority Interrupt Control
Bi-Dirsclional Bus Oliver
Clock Generator/Driver
Bus Driver
System Controllor.'Bus Driver
System Controller
Prog. Comm. 1/0 (USABT)
Prog, interval Timer
Prog. Periph 1/0 (PPI)
Prog. DMA Control
Prog. Interrupt Control
B800/6BO0 SUPPORT DEVICES —
MPU
MPU with Clock aid Ram
128X8 Sialic Ram
Pe/lph Inter. Adapt (MC6820)
Priority Interrupt Controller
1024X8 Bit ROM (MC68A30-BJ
Asynchronous Comm. Adapter
Synchronous Serial Data Adapt.
0-600 ops Digital MODEM
2400 bps Modulator
Quad 3-State Bus. Trans (WC8T26)
-MICflOPROCESSOR MANUALS -
M-280 User Manual
M-C0P1B02 User Manual
M-2650 User Manual
-ROM'S -
2513(21-10) Character Generator!^ ppcr case)
2513(3021) Character Generatoi(lower case)
2516 Character Generator
MM5230N 2048-Bit Read Only Memory
9.95
12.95
14.95
2.25
MICROPROCESSOR CHIPS— MISCELLANEOUS -
280I780C) CPU
Z80A|780-1) CPU
CDP1602 CPU
2650 MPU
6502
MM500H
MM503H
MM5WH
MM50GH
MM510H
MM5016H
25WT
2518
2522
2524
2525
2527
2528
2529
2532
3341
74LS670
B-BilMPU w/clock, RAM, WO linos
CPU
16-Bit MPU w.n.irdwarc. multiply
& divide
SHIFT REGISTERS
Dual 25 Bit Dynamic
Dual 50 Bit Dynamic
Dual IE Bit Static
Dual 1C0 Bil Sialic
Dual 64 Bit Accumulator
500/512 Bit Dynamic
1024 Dynamic
Hex 32 Bit Static
Dual 132 Bil Static
512 Static
1024 Dynamic
Dual 256 Bit Static
Dual 250 Static
Dual 240 Bil Static
Quad BO Bit Static
Rto
4X4 Register File (TriState)
513.95
15.95
19.95
19.95
11.95
19.95
19,95
49.95
1101
1103
21Q1(B101)
2102
21L02
2)11(8111)
2112
2114
2114L
2114-3
2114L-3
5101
5280/210?
7489
74S200
93421
UPD<14
(MK4027)
UPDJ1G
(MK4116)
TMS4Q44-
45NL
TMSJ045
2117
256X1
1024X1
256X4
1024X1
1024X1
256X4
256X4
1024X4
1024X4
1024X4
1024X4
256X4
4096X1
16X4
256X1
256X1
4K
1.80 MM5262
1702A
2716INTEL
TMS251G
[2716)
TMS2532
2708
2716 T.I
- RAM'S
Sialic
Dynamic
Static
Static
Static
Static
Static MOS
Static 450ns
Static 450ns low power
Static 300ns
Static 300ns low power
Static
Dynamic
Static
Static Tristate
Static
Dynamic 16 pin
Dynamic 16 pin 250ns
Static
Static
Dynamic 350ns
(house marked)
Dynamic
- PROM'S
FAMOS
EPR0M
EPR0M
11.49
.99
3.95
7 95
10.95
10.95
11.95
2048
6301-1(7611) 1024
6330-1(7602) 255
B2S23 32X8
82S115 4096
82S123 32X8
16K'
16K'
■Requires single + 5V power supply
4KX8 EPRDM
BK EPR0M
16K** EPR0M
Requires 3 voltages.
55,95
59.95
24.95
A-Y-S-1013 30K BAUD
FAMOS
Tristate Bipolar
Open C Bipolar
Open Collector
Bipolar
Tristate
TTL Open Collector
TTL Open Collector
Static
2V
14.95
3.49
2.95
Function
Generator Kit
Provides 3 basic
waveforms: sine,
triangle and square
wave. Freq, range
from 1 HztolOOK
Hz. Output ampli-
tude from O volts
to over 6 volts
(peak to peak).
Uses a 12V supply
or a :6V split sup-
ply. Includes chip,
P.C. Board, com-
ponents & instruc-
tions.
JE2206B $19.95
DIGITAL
THERMOMETER KIT
■ Dual sensors— switching control for In-
door/outdoor or dual monitoring
• Continuous LED .8" ht. display
• Range: -40°F to 199°F / -40°C to 100°C
•Accuracy: ±1° nominal
■Sot for Fahrenheit or Celsius reading
"Sim. walnut case - AC wall adapter incl.
• Sire; 3-1/4"Hx6-5/8"Wx1-3/B"D
JE300 $39.95
DESIGNERS' SERIES
Blank Desk-Top Electronic Enclosures
• High strength epoxy molded
mid pieces in mocha brown
finish.
• Sliding rear/bottom panel for
service and component ac-
cessibility.
• Top/bottom panels .080 thk
alum. Alodine type 1200
finish (gold tint color) for
host paint adhesion after
modification.
• Vented top and bottom
panels for cooling efficiency.
• Rigid construction provides
unlimited applications.
CONSTRUCTION:
The "DTE" Blank DeskTop Electronic Enclosures are designed to blend and complement
today's modern computer equipment and can be used in both industrial and home. The
end pieces are precision molded with an internal slot (all around) to accept both top and
bottom panels. The panels are then fastened to V*" thick tabs inside the end pieces to
provide maximum rigidity to the enclosure. For ease of equipment servicing, the rear/
bottom panel slides back on slotted tracks while the rest of the enclosure remains in-
tact. Different panel widths may be used while maintaining a common profile outline.
The molded end pieces can also be painted to match any panel color scheme.
Enclosure
Modol No.
Panel
Width
PRICE
I DTE-8
8.00"
$29.95
DTE-11
10.65"
$32.95
I DTE-14
14.00"
$34.95
S10.00 Min. Order - U.S. Funds Only Spec Sheets - 25*
Calif. Residents Add 6% Sales Tax 1980 Catalog Available- Send 41 i stamp
Postage — Add 5% plus SI Insurance (if desired)
ameco
ELECTRONICS
PHONE
ORDERS
WELCOME
(415) 592-8097
MAIL ORDER ELECTRONICS - WORLDWIDE
1355 SHOREWAY ROAD. BELMONT, CA 94002
PRICES SUBJECT TO CHANGE
The Incredible
Pennywhistle 103
ylOtl.yS) Kit Only
The Pannywhisllfl 103 is capable 3l recording data to and Irom audio tape without
critical speed requirements lor !he recorder and il is able to communicate directly with
another modern and tetminal lor telephone "hamming" and communications, in
addition, rt is tree ol critical adjustmtntsand is built with n on -precis ion, readily available
pan's.
Data Transmission Method Frequency -Shift Keying, full-duplei (hall-duplex
selectable).
Maximum Data Rale 300 Baud.
Data Format Asynchronous Serial (return to mafk level required
between each character).
Receive Channel Fraquanclat . . .2025 Hz lor space; 2225 Hz (or mart.
Transmll Channel Fraquaneiet ..Switch selectable; Low (normal) =- 1070 space.
1270 mark; High = 025 space. 2225 mart
Receive Sensitivity - 46 dbm accoustically coupled.
Transmit Laval -15 dbm nominal. Adjustable Irom -6 dbm
to -20 dbm.
Receive Frequency Tolerance ...Frequency reference automatically adjusts lo
alow for operation between 1600 Hz and 2400 Hz.
Digllal Data Interlace EIA RS-23ZC or 20 mA current loop (receiver is
optoisolated and non-polar).
Power Requirements 120 VAC. single phase. 10 Watts.
Physical All eomponenls mourn on a single 5" by 9"
printed circuit board All eomponenls included.
Requires a VOM. Audio Osc illalor. Frequency Counter and/or Oscilloscope lo align
TRS-80
16K Conversion Kit
Expand your 4K TRS-80 System to 16K.
Kit comes complete with:
* 8 each UPD416-1 (16K Dynamic Rams ) 250NS
* Documentation for conversion
T RS-16K $59.95
JE610 ASCII
Encoded Keyboard Kit
The JEG10 ASCII Keyboard Kit can be interfaced into
most any computer system. The kit comes complete
with an industrial grade keyboard switch assembly
(62-keys), IC's, sockets, connector, electronic compo-
nents and a double-sided printed wiring board. The
keyboard assembly requires +5V @ 150mA and -12V
@ 10mA for operation. Features: 60 keys generate the
full 128 characters, upper and lower case ASCII set.
Fully buffered. Two user-define keys provided for
custom applications. Caps lock for upper-case-only
alpha characters. Utilizes a 2376 (40-pin) encoder
read-only memory chip. Outputs directly compatible
with TTL/DTL or MOS logic arrays. Easy interfacing
with a 16-pin dip or 18-pin edge connector.
JE610 (Case not included) S79.95
Desk-Top Enclosure for
JE610 ASCII Encoded Keyboard Kit
Compact dusk-top enclosure: Color-Coordinated de-
signer's case with light tan aluminum panels and molded
end pieces in mocha brown. Includes mounting hardwere.
Size: 3)4"H X 1454"W X 8K"D.
DTE-AK $49.95
SPECIAL: JE610/DTE-AK PURCHASED TOGETHER
(Value $129.90) $124.95
JE600
Hexadecimal Encoder Kit
FULL 6-BIT B BL
LATCHED OUTPUT H OB
19-KEY KEYBOARD V ■ HBW
The JE600 Encoder Keyboard Kit provides two separate
hexadecimal digits produced from sequential key entries
to allow direct programming for 6-bit microprocessor
or 8-bit memory circuits. Three additional keys are
provided for user operations with one having a bistable
output available. The outputs are latched and monitored
with 9 LEO readouts. Also included tsa key entry strobe.
Features: Full 8-bit latched output for microprocessor
use. Three user-define keys with one being bistable
operation. Debounce circuit provided for all 19 keys.
9 LED readouts to verify entries. Easy interfacing with
standard 16-pin IC connector. Only +5VDC required for
operation.
JE600 (Case not included) $59.95
Desk-Top Enclosure for
JE600 Hexadecimal Keyboard Kit
Compact desk-top exclosure: Color-coordinated de-
signer's case with light tan aluminum panels and molded
end pieces in mocha brown. Includes mounting hardware.
Size: 3!4"H x 8)4" W x 8M"D.
DTE-HK $44.95
SPECIAL: JE600/DTE-HK PURCHASED TOGETHER
(Value $104.90) $99.95 >
Circle 218 on inquiry card.
BYTE August 1980 297
tfUC A %M m Data
OM.PI 9/mIVl Manager
• CUSTOM DATA FILES
• FAST/EASY/MENU DRIVEN
• HELP COMMANDS
• KEYED RANDOM ACCESS
• MULTIPLE SEARCH KEYS
• PRIVACY ACCESS CODES
• WILD CARD SEARCH
For 16K-32K PET, Dual Disk, and Printer
FREE: LABEL PRINTER MODULE
FREE: REPORT GENERATOR MODULE
Specify CBM 2040 or COMPU/THINK
Package $150 User's Guide only $25
Introductory Demo Tape $5 Disk $ 8
Check or Money Order plus $2 Shipping
(NY residents add 8% Sales Tax)
-DEALER INQUIRIES WELCOMED-
JINI MICRO-SYSTEMS, Inc.
P.O. Box 274-B • Bronx, NY 10463
Circle 296 on inquiry card.
X716's
$19.95
ANY QUANTITY
$5 per order for shipping
handling & insurance
floppy drives
$1550
including two Siemens 8"
drives, cabinet & power
'intelligence Systems, Ltd.
124 South Delaware. Indianapolis, IN
(3I7) 63I-55I4
Circle 299 on inquiry card.
SCIENCE MATH STATISTICS
ASTRONOMY MUSIC FINANCE
Professionally written TRS-80' Software
Star Finder $9.00
Linear System Solver $14.00
Curve Fitter $12.00
Graphics Package $10.00
Many Others. Free Catalog
Budget Prices Fully Guaranteed
BENCHMARK COMPUTING SERVICES
P.O. Box 385, Providence Ut. 84332
In Europe:
Micro Gems 32 Buckingham Ave.
Hucknall Nottingham
NG15 SET England
Master Charge
Visa
"TRS-80 is a trademark of
Tandy Corporation
NEED MASS STORAGE ?
DUAL CASSETTE DRIVES
> Cabinet enclosure and dual DEC TU-5S Cnssi>Ur> Drives
wilh internal power supply-
» The TU-58 is a random access, fixnd-lonrtih-block mass
slof.-irje tape system storing 262 kilobytes ol dala with a
variety ol applications.
■ Interlace is EIA RS-422 balanced and RS 423 unbalanced
■ Compatible with RS-232 C.
» Optional relay iacfc mounting.
P.O. Box 461
Greene, New York 13778
(607)656-4117
G C
ONTROLSinc
-IE FLATS N Y 13841
Circle 297 on inquiry card.
PRINTER/CRT STAND
FROM ^t3 STOCK!
Sturdy 18 ga. "^ steel, painted
black textured baked enamel.
rear or bottom paper teed.
26" wide x 18" deep x 26" high.
Easily assembled with six bolts.
CRT STAND: $90.00
PRINTER STAND
WITH PAPER TRAY: $99.00
Please include payment with your order.
Add tor cost ol 40 Lb. UPS charges, and 6%
sales tax if shipment is to be made in Penna.
AK INDUSTRIES, INC. 2727 Philmont Ave.
Huntingdon Valley, Pa. 19006
Dealer Inquiries Invited
Circle 300 on inquiry card.
CP/M— IBM
Compatibility
with
REFORMATTED
For $195 you can now transfer
data between large and small
systems.
REFORMATTER", a Diskette Utility
Program, enables you now to
transfer textual data files in either
direction between Z-80 or 8080
based micros operating under
CP/M and IBM systems using
3741 diskettes.
For detailed information contact
MicroTech Exports
912 Cowper Street
Palo Alto, CA 94301
TWX: 910-370-7457 MUH-ALTOS
Dealer & OEM discounts available
CASSETTE
DUPLICATION
TRS-80 (I & II), PET, APPLE, KIM, ATARI
Quality software duplication is more
than copying cassettes. Microsette du-
plication uses a proprietary high speed
duplicator designed specifically for
computer program duplication. The fin-
ished products are of consistent quality,
guaranteed to load. Minimum order is
100 with discounts for higher quanti-
ties. Call (415) 968-1604 for details.
«.
M ..-
• .
s • ■■ • «
:*9(<
= •"•?.
- •
f .-*.*-,-.\ A P --- •
MICROSETTE CO.
475 Ellis Street
Mt. View, CA 94043
Circle 298 on inquiry card.
MEMOREX
Floppy Discs
Lowest prices. WE WILL NOT
BE UNDERSOLD!! Buy any
quantity 1-1000. Visa Mastercharge
accepted. Call free (800)235-4137
for prices and information. All
orders sent postage paid.
PACIFIC
EXCHANGES
100 Foothill Blvd.
San Luis Obispo. CA
93401. (In Cat. call
(805)543-1037.)
Circle 301 on inquiry card.
DISCOUNT PRICES
NORTH STAR
APPLE II
MICROTEK
ANADEX
TRENDCOM
CENTRONICS
SOROC
INTERTUBE
THINKER TOYS
SOLID STATE MUSIC
& OTHERS
Call for Prices
(301) 694-8884
FREDERICK COMPUTER
PRODUCTS
Municipal Airport
Frederick, MD. 21701
Circle 302 on inquiry card.
Circle 303 on inquiry card.
If North Star or Cromemco offer it . . .
WE HAVE IT!!
Immediate Delivery at Discount Prices
NORTH STAR
Horizon 2
32K Double Density
Assembled and Tested
List $3095
ONLY $261 9
North Star KIT products have been
discontinued. MiniMicroMart HAS
INVENTORY of most items!
KITS
ASSEMBLED
HORIZON 1 16K, DD .
$1474
HORIZON 1, DD $2279
32K, DD, List $1999...
. 1684
32K, QD, List $2995 2539
32K, QD, List $2199 . . .
. 1869
HORIZON 2, 32K, DD . $2619
HORIZON 2, 16K, DD
$1824
32K, QD, List $3595 3049
32K, DD, List $2399 . . .
. 2034
48K, DD, List $3590 3039
32K.QD, List $2779...
. 2359
48K, QD, List $4090 3469
64K, DD, List $3830 3239
64K, QD, List $4330 3669
NORTH STAR APPLICATIONS SOFTWARE
Exclusive lor use with North Star Disk Systems — specify Double
or Quad Density)
MORTHWORD, List $399 $339
WAILMANAGER, List $299 249
NFOMANAGER, List $499 419
3ENERALLEDGER, List $999 799
\CCOUNTSRECEIVABLE, List $599 499
4.CCOUNTSPAYABLE, List $599 499
NORTH STAR HARD DISK HD-18
18 megabytes, plugs into parallel port of North Star
Horizon. Utilizes tried-and-proven 14" Century Data
Vlarksman. List $4999. QUR pR|CE $41 gg
NORTH STAR MDS-A - Double (or Quad)
Density Disk System, Kit, List $799 . OUR PRICE $669
Assembled and Tested, List $899 SPECIAL $719
NORTH STAR MEMORY BOARDS
I6K Dynamic RAM (RAM-16-A/A), Assembled, List $499 $420
Kit, List $449 SPECIAL $299
32K IRAM-32/A), Assembled, List $739 $620
Kit, List $669 ONLY $499
CROMEMCO
System 3
with 64K of RAM
List $6990
OUR PRICE
$5890
CROMEMCO SYSTEM 2 - Now features dual-
sided drives — double the capacity. Similar to System 3,
except features dual, double-sided mini floppy disk
drives. List $3990 ONLY $3390
Z-2 COMPUTER SYSTEM (can be rack
mounted), List $995 $845
SINGLE CARD COMPUTER - SCC-W
4 MHz. List $450 $382
NEW COLOR GRAPHICS INTERFACE - SDI
List $595 OUR PRICE ONLY $505
CROMEMCO HDD - 1 1 /22-megabyte Hard Disk
for use with existing systems. DMA controller. Trans-
fer rate of 5.6 megabytes/second.
HDD-11, List $6995 OUR PRICE ONLY $5939
HDD-22, List $11,995 $10,189
CROMEMCO Z-2H
Full 11 -megabyte Hard Disk
system. FastZ-80A
4 MHz processor,
two floppy disk
drives, 64K RAM
memory, RS232
special interface,
printer interface,
and extensive
software available.
List $9995
our price $8489
SHIPPING AND INSURANCE: Add $15 or Horizons, $2.50 for Boards and Software. Hard Disk Systems and Cromemco systems shipped freight collect.
\dvertised prices are for prepaid orders. Credit card and C.O.D. 2% higher. Deposit may be required on C.O.D. All prices subject to change and offers
subject to withdrawal without notice. . — ->
- WRITE FOR FREE CATALOG -
MiniMicroMart, Inc.
master charge
1618 James Street, Syracuse, NY 13203 (315)422-4467 TWX 710-541-0431
Circle 305 on inquiry card.
BYTE August 1980 299
Computers, Disk System*
SUPERBRAIN
BvlNTERTEC
INTERSYSTEMS
formerly ITHACA AUDIO
... -
i.Jil
32K or 64K (Double or Quad Density units
available). Uses two Z-80 CPU's. Commercial-
type terminal with 12" monitor. Dual double
density minifloppies. Over 350 kilobytes of
storage (twice that with quad density drives).
Two serial RS232 ports, I/O ports standard.
Expandable with optional S-100 S-100 inter-
face. Comes with CP/M™ 2.2 operating sys-
tem. MiniMicroMart includes BASIC inter-
preter and can supply a wide range of CP/M
Development and Application software.
w/32K Double Density, List $2995 . $2685
w/64K Double Density, List $3345 $2883
w/64K Quad Density, List $3995 $3595
W/64K Quad - MiniMicroMart
Upgrade Special $3395
MICROMATIOIM
A 64K complete computer with dual density
8" floppies (1 megabyte). Rack or vertical
mounting. Systems with double-sided drives,
hard disks, and multi-user (MP/M).
Z+ 100 64K RAM, Computer, $2495. . $2099
Z + 120 Includes two 8" disks, $4995 . . . $4199
"Z" system features new distributed processing
multi-user concept with one Z-80 per user, with
Z-80 for MP/M (Master Satellite concept).
AS LOW AS $11,899!
SD SYSTEMS
SDS-100, w/32K RAM, $6995 $5945
SDS-200, List $8995 $7645
RADIO
SHACK
TRS-80™
10% OFF!
DPS-1, List $1795
LIMITED TIME $1299*
The new Series II CPU Board features a 4 MHz
Z-80A CPU and a full-feature front panel. 20-
slot actively terminated motherboard, with 25
amp power supply (50/60 Hz operation, incl.
68 cfm fan).
COMPLETE SYSTEM with InterSystem 64K
RAM, I/O Board w/priority interrupt and
double density disk controller board. Full 1-year
warranty, List $3595
LIMITED TIME $2895*
Above without disk controller,
List $3195 LIMITED TIME $2539*
* Prices good until September 15, 1980.
HEWLETT-PACKARD
HP-85A
Desk-top computer - Call for PHce!
MORROW
THINKER TOYS®
DISCUS M26™
26 megabytes of
formatted storage
List $4,995
$4,199
THINKER TOYS®
DISK SYSTEMS
Now includes CP/M® 2.2
Discus 2D, List $1199 $1019
Discus 2D, dual-drive, List $1994 $1694
Discus 2 + 2, Assem., List $1549. ...... $1319
Dual Discus 2 + 2, Assem., $2748 $2335
All Morrow systems now include CP//W® 2. 2
Circle 306 on inquiry card.
NORTH STAR
DOUBLE DENSITY
CONTROLLER BOARDS
Kit, List $399 *#»*%#%
OUR PRICE $329
Assembled and Tested, List $499 $399
In Stock — First Time in 2 Years!
FANTASTIC SAVINGS
on a "QUAD" DENSITY
HORIZON UPGRADE
North Star Double Density Controller Board
(see above) and a quad density MPI-52 (fea-
tures superior disk handling and door mechan-
ism.
MDS-H-MQ/K Kit form
List $999
OUR PRICE
$699
MDS-H-MQ/A Assembled form, List $1099
$759
Shipping and insurance: Add $6.
NORTH STAR MDS A
Double Density Mini
Floppy Disk System
Double Density, Kit
List $799 OUR PRICE $669
Assembled and Tested $719
Quad Version, Kit, List $836
Assembled, List $1099 $896
Above MDS-A units do not include cabinet or
power supply.
Shipping and Insurance: Add $7.50.
Super Special!
North Star
Controller Board,
Drive, Cabinet, ^"7/^Q
and Power Supply V # w w
Complete system similar to above but also
includes a cabinet and an assembled/tested
power supply for the drive (silver finish). Your
choice of Shugart SA-400 or MPI-51 Double
Density Drive or MPI-52 quad density drive
(MPI drives feature improved door and disk
handling mechanism).
w/Controller Bd. kit, SA-400 $709
w/Controller Bd. kit, MPI-51 $709
w/Controller Bd. kit, MPI-52 $809
w/Assembled Bd. and SA-400 $769
w/Assembled Bd. and MPI-51 $769
w/Assembled Bd. and MPI-52 $869
Shipping and Insurance: Add $6.
For converting existing Horizon 2 to quad,
order additional MPI-52
MPI-52 Quad Density Drive $379
Terminals and Printers!
TELEVIDEO TVI-912C
SOROC
TI-810
IQ-120
List $995
SPECIAL
$729
IQ-140 List $1495
SPECIAL $1149
HAZELTIIME
TI-810 Basic Unit, $1895 . ONLY $1695
TI-810 w/full ASCII (Lower case), vertical
forms control, and compressed print . $1895
TI-745 Complete printing terminal
with acoustic coupler, List $1695 .... $1399
Upper and lower case, 15 baud rates: 75 to
19,000 baud, dual intensity, 24 x 80 character
display, 12 x 10 resolution. Numeric pad. Pro-
grammable reversfble video, auxiliary port,
self-test mode, protect mode, block mode,
tabbing, addressable cursor. Microprocessor
controlled, programmable underline, line and
character insert/delete. "C" version features
typewriter-style keyboard. List $950
OUR PRICE $789
920C (with 11 function keys, 6 edit keys and
2 transmission mode keys, List $1030
ONLY $849
Intertec
EMULATOR
Software compatible with a Soroc IQ-120,
Hazeltine 1500, ADM-3A or DEC VT-52. Fea-
tures block mode transmission and printer port;
12" anti-glare screen; 18-key numeric keypad;
full cursor control. List $895 jk^*%#»
OUR PRICE $729
Intertec ||\|TERTUBE II
List $995 ONLY $799
12" display, 24 x 80 format, 18-key numeric
keypad, 128 upper/lower case ASCII charac-
ters. Reverse video, blinking, complete cursor
addressing and control. Special user-defined
control function keys, protected and unpro-
tected fields. Line insert/delete and character
insert/delete editing, eleven special line draw-
ing symbols.
1500
ONLY
$879
1410 w/numeric keypad, List $900 $749
1420 w/lower case and numeric pad 849
1510, List $1395 1089
1520, List $1650 1389
BANTAM 550
From Perkin-Elmer
ONLY
$799
with
anti-glare
CRT
ONLY $829
CENTRONICS
PRINTERS
NEW 730, parallel, friction, tractor . . . $679
NEW 737 parallel, friction, tractor $849
779-2 w /tractor (same as TRS-80 Line
Printer I), List $1350 1049
702 120 cps, bi-direct., tractor, VFU 1995
703 185 cps, bi-direct., tractor, VFU 2395
704 RS232 serial version of 703, $2350 . . $1995
PAPER TIGER
IDS-440 Paper Tiger, List $995 . $895
w/graphics option, incl. buffer, $1194 . . $989
TRS-80 cable 45
NEC SPINWRITER
TM
Terminal /Keyboard as well as
RO Printer Only models available.
CALL FOR PRICES!
OKI DATA „ M
Microline 80 only $649
Tractor Feed Option $99
Serial interface $89
AXIOM IMP I $699
COMPRINT 912 w/parallel interf. $559
912 w/serial interface, List $699 $589
MICROTEK, List $750 $675
ANADEX 80-Col. Dot Matrix $849
Above prices reflect a 2% cash discount (order prepaid prior to shipment). Add 2% to prices for credit
card orders, C.O.D.'s, etc. Prices are f.o.b. shipping point. Prices are subject to change and offers
subject to withdrawal without notice. WRITE FOR FREE CATALOG. circ|e 307 Qn inqujry oard
MiniMicroMart, Inc.
1618 James Street, Syracuse NY 13203 (315) 422-4467 TWX 710-541-0431
VISA
Unclassified Ac5s
UNCLASSIFIED POLICY: Readers who are soliciting or giving advice, or who have equipment to buy, sell
or swap should send in a clearly typed notice to that effect. To be considered for publication, an advertisement
must be clearly noncommercial, typed double spaced on plain white paper, contain 75 words or less, and include
complete name and address information.
These notices are free of charge and will be printed one time only on a space available basis. Notices can be ac-
cepted from individuals or bona fide computer users clubs only. We can engage in no correspondence on these
and your confirmation of placement is appearance in an issue of BYTE.
Please note that it may take three or four months for an ad to appear in the magazine.
FOR SALE: New Glulion Rustrack inkless strip-chart
recorder with paper roll. Also, Graphic Sciences Dex 570
and Dex I graphic communications systems. They send
photos and legal documents over phones, self-
contained. R Quails, College Inn Apts, Box 238, Durant
OK 74701, (405) 924-6306 after 5.
FOR SALE: Heath H11A computer system with 64 K
bytes memory. Uses DEC LSI-11/2 processor board. In-
cludes serial input/output (I/O) board, all manuals, and
documentation. System value over $2900. Will sell for
$2500 or best offer. Art Lundquist, 13118 Glasgow Way,
Ft Washington MD 20022, (301) 868-0005.
FOR SALE: H8 computer with 24 K Godbout program-
mable memory plus serial input/output (I/O) and
cassette interface. AM assembled and tested and in-
cludes recent version of Benton Harbor BASIC. All for
$700 plus shipping. Daniel Bush, (404) 394-3341.
WANTED: A used terminal printer with acoustic coupler,
Bell System 103 compatible, and 300 bps. Also, need a
video display terminal. J A Gatlin, 1115 S Main, Ottawa
KS 66067.
WANTED: BYTE magazines, February 1976 and June
1976. T Higbee, 4572 Trafalgar Dr, La Palma CA 90623.
FOR SALE: Expandor Black Box printer, 80-column for
parallel port; $350. SwTPC MP-N calculator; $35,
Newtech Model 68 music board and software; $48,
SwTPC CT-64 terminal with CT-VM; $350. All postpaid.
Dennis Doonan, 2307 Carlisle Ave, Racine Wl 53404.
FOR SALE: Two teletypewriters. Friden 7102 with upper
and lowercase, full ASCII, 110 baud RS-232/20 mA,
paper-tape reader/punch, and wide carriage. $420 each
or $800 for both plus freight. Gary, (317) 784-9519.
FOR SALE: TRS-80 quick printer and/or line printer and
cables. Both almost new. Stanley Strauss, (201)
763-7249.
FOR SALE: Three 8 K DRC S-100 programmable
memories; one 8 K Seals S-100 programmable memory.
$125 each. Perry A Lipford, 5005 Oxford Ave, Mays Land-
ing NJ 08330, (609) 653-1542.
FOR SALE: HP-67 programmable calculator. With stan-
dard accessories, stat, math, standard, and business
decisions PAC. Package of blank cards. Must sell.
Recently purchased Apple II system. Will ship to first
cashier's check or money order for $525. I pay shipping.
100% operational. D Robbins, 1161 York Ave 1L, New
York NY 10021.
FOR SALE: Complete collection of BYTE. Both bound
editions and single copies in good condition. Outstand-
ing investment in personal computing. Make best offer.
M N Andersen, 10684 Esmeraldas Dr, San Diego CA
92124.
FOR SALE: BYTE from February 1978 thru February
1980. Available individually or in groups at $2 apiece.
Also, first four issues of onComputing magazine for $8
and February 1979 thru January 1980 Creative Computing
for $20. Will answer all inquiries. John Scholze, Rt 5. Box
449, Black River Falls Wl 54615.
FOR SALE: RCA 1802 Cosmac processor with 16 K
static memory, Netronics giant board, ASCII keyboard,
Netronics video-display board, Netronics Level III
BASIC, 5-card bus, power supply, Tiny BASIC, 15-inch
GBC monitor, game cassettes, complete data, and in-
structions. Everything in good working order. Original
cost over $1000, asking $600. William Gordon, 1 1 Canter-
bury Ln, Short Hills NJ 07078, (201) 467-9792.
FOR SALE: Altair 8800A, 16 K, Meca Alpha I tape, 2 SIO,
Act I terminal, 8 K, and Extended BASIC. $1400 takes
all, or will separate. D Gietzen, 313 Meadow Ln,
Hastings Ml 49058, (616) 945-5334.
FOR SALE: 48 K Apple II with manuals, paddles, and
software on cassette. Software includes the S-C
Assembler II, an implementation of the FORTH
language, and the Apple Invaders game. $1100 or best
offer. Will ship via UPS. Tim Tillson, 2712 Adobe Dr, Fort
Collins CO 80525, (303) 223-7364.
PASCAL
FROM START TO FINISH
The BYTE Book of Pascal
Edited by
Blaise W. Liffick
Based on the growing popularity of
Pascal as a programming language,
numerous articles, language forums and
letters from past issues of BYTE
magazine have been compiled to provide
this general introduction to Pascal. In
addition, this book contains several
important pieces of software including
two versions of a Pascal compiler - one
written in BASIC and the other in 8080
assembly language; a p-code interpreter
written in both Pascal and 8080
assembly languages; a chess playing pro-
gram; and an APL interpreter written in
Pascal. $25.00 Hardcover pp. 342
ISBN 0-07-037823-1
Beginner's Guide for the
UCSD Pascal System
by Kenneth L. Bowles
Written by the originator of the UCSD
Pascal System, this highly informative
book is designed as an orientation guide
for learning to use the UCSD Pascal
System. For the novice, this book steps
through the System bringing the user to
a sophisticated level of expertise. Once
familiar with the System, you will find
the guide an invaluable reference tool
for creating advanced applications. This
book features tutorial examples of pro-
gramming tasks in the form of self-study
quiz programs.
The UCSD Pascal Software Systems,
available from SofTech Microsystems
Inc, 9494 Black Mountain Road, San
Diego CA 92126, is a complete general
purpose software package for users of
microcomputers and minicomputers.
The package offers several interesting
features including:
• Programs which may be run without
alteration on the General Automa-
tion or DEC PDP-11 minicomputers,
or on an 8080, 8085, Z80, 6502,
6800, or 9900 based microcomputers.
• Ease of use on a small, single-user
computer with display screen and
one or more floppy disk drives.
• A powerful Pascal compiler which
supports interactive applications,
strings, direct access disks, and
separately compiled modules.
• A complete collection of develop-
ment software: operating system, file
handler, screen oriented text editor,
link editor, etc.
$11.95 ISBN 0-07-006745-7
Please send
D _
. copies of Beginner's Guide for the UCSD Pascal System
. copies of The BYTE Book of Pascal
Name
Title
Company
Street
City
State/Province
Code
□ Check enclosed in the amount of $_
□ Bill Visa □ Bill Master Charge
Card No.
. Exp. Date_
iUTE
.BuWrVS.
Add 60c per book to cover postage and handling.
70 Main Street, Peterborough, NH 03458
HI
B8
302 August 1980 © BYTE Publications Inc
FOR SALE: BYTE magazines: November 1976 and
November 1977 thru June 1979. All twenty-one issues for
$53. 1 pay postage. Send certified check or money order.
David McCracken, 6850 Freedom Blvd. Aptos CA 95003,
(408) 688-0358.
FOR SALE: Dynamic programmable memory circuits.
National MM5280-055 (2107) 4 K by 1. These parts are
available due to project cancellation. They are new and
guaranteed to meet specifications. Have 300; will sell all
or part at $1.75 each.Doryn Johnson, 12A Triads, Logan
UT 84321, (801) 752-9378.
FOR SALE: Wang advanced programming calculator.
Model 720B with Model 702 plotting output writer. Also,
manuals and service schematics. $950. Frank Shea, 78
Pilgrim Ave, Worcester MA 01604, (617) 798-8485.
FOR SALE: 8800B Altair S-100 mainframe; $650, SSM
video V8-1B graphics board; $95, two Godbout 8 K
Econoram memory boards; $95 each, Altair 88ACR
cassette-interface board; $85. Documentation included
with each item. Robert Faulkner, 607 Bryan Ct,
Altamonte Springs FL 32701, (305) 830-4387 after 7 PM.
FOR SALE: Litton Model 1252 business computer in ex-
cellent condition. Includes central processor Model
1601, keyboard, printer (30 cps), punch, reader, and aux-
iliary storage. Recently serviced. Computer comes com-
plete with operator's manual and software for many
business applications. $3000. Jesse Collum, (919)
847-4053 or (919)556-4031.
FOR SALE: Processor Technology 64KRA-1 (64 K by 8)
memory board for S-100 computers with 2 MHz clock
such as SOL-20, IMSAI 8080 and 8085, and Altair, Has
three different bank select options; includes manual
with updates, $575. John Edwards, 408 13th St #545,
Oakland CA 94612, (415) 462-3394.
FOR SALE: Ohio Scientific Challenger II-8P cassette-
based system with 20 K bytes static memory, 540 video
board, 542 polled keyboard, two full parallel ports, OSI
Assembler/Editor, some game tapes, and two binders of
documentation and notes. This is a plain but reliable
computer with a heavy power supply. Cost about $1250
new; will sell for $650 or best offer. Gregg Williams, (603)
924-9281 Monday thru Thursday.
FOR SALE: Ohio Scientific printed-circuit boards,
documentation, backplane, and cabinet for 6800 or 6502
Challenger system. Original cost $300, will sell for $200.
Included are: #400 processor and input/output (I/O)
board, #420 4 K programmable memory boards, #430
cassette A/D and D/A board, #440 Video Graphics board,
#450 8 K read-only memory and I/O board, and #480
backplane board. Paul Manos, 28743 Lincoln Rd, Bay
Village OH 44140, (216) 331-3010 evenings.
FOR SALE: Memorex hard-copy terminal with digital
cassette. 60 characters per second. Includes all
manuals. Needs some work. $500. Michael C Lewis,
1602 Shepherd Dr, Duarte CA 91010.
WANTED: Clock generator circuit for TMS9900
microprocessor (ie: TIM9904 or 74LS362). Please contact
me if you can sell me one or know of a source for one. I
am also interested in corresponding with other 9900
users. Andy Hall, 4124-55th St, Des Moines IA 50310,
(515)276-2459.
FOR SALE: Sphere 6800 computer, 12 K memory, video
board, cassette/modem interface board. Best offer over
$300; original cost $1000. David Moore, 1518 Jefferson,
Quincy IL 62301, (217) 228-1792.
FOR SALE: DECwriter II with APL option, current loop
and RS-232, writing table, noise shield. Complete with
maintenance manual and all schematics. Maintained by
DEC and in perfect working order. Reliable hard copy at
30 cps in full ASCII or APL character sets. Character set
software-selectable. Asking $1800. Lloyd Botway, 325
Dartmouth Rd, Kansas City MO 64113, (816) 361-4968.
WANTED: Printer (and/or Micromodem II, Disk II without
controller) for Apple II. Will trade (or sell) Acoustat X
direct-drive electrostatic speaker system and Kenwood
KT8300 FM/AM tuner. Also, Applesoft read-only-memory
card without Autostart read-only memory for sale; make
offer. Charles White, 1712F Newport Cir, Santa Ana CA
92705, (714) 979-9666 days, (714) 751-1296 evenings and
weekends.
FOR SALE: BYTE from first issue up to current. All
original publications in excellent condition. No marks,
scribbles, or underlines. Give issues you want and offer.
C Tseng, 67-05 Austin St, Forest Hills NY 11375.
BOMB
BYTE
sC
ingoing Monitor Box
Article #
Page
Article Author
1
22
A Build-lt-Yourself Modem for Under
$50 Ciarcia
2
58
The Hard-Disk Explosion: High-
Powered Storage for Your Personal
Computer Manuel
3
76
The Evolution of FORTH, an Unusual
Language Moore
4
100
What Is FORTH? A Tutorial Introduc-
tion James
5
150
BREAKFORTH Into FORTH Miller and
Miller
6
164
FORTH Extensibility: How to Write a
Compiler in Twenty-Five Words or
Less Harris
7
198
Khachiyan's Algorithm, Part 1: A New
Solution to Linear Programming
Problems Berresford,
et al
8
210
Construction of a Fourth-Generation
Video Terminal, Part 1 Wierenga
FOR SALE: Three 16 K dynamic S-100 memory boards
($75 each); minicomputer system PDP-8/L 4 K memory;
four cartridge drives; ASR33; 100 cps printer; and RS-232
interface. Cost of entire system, $750. Kalon Kelley, 149
Rametto Rd, Santa Barbara CA 93108, (805) 969-1539.
WANTED: PDP-8/E minicomputer or MM8-EJ extended
memory option for same. Name your price. Martin J Dur-
bin, 2649 N Sacramento, Chicago IL 60647, (312)
235-1620 evenings.
FOR SALE: Memorex 651 floppy-disk drive (new), thirty
blank disks, Ken Welles floppy-controller board; all for
$350. 2708s $5 each, 5204s $4 each, 1702s $3 each,
4116s $5 each. Paper-tape reader; $10. Gordon Wilson,
819 San Lucas Ave, Mtn View CA 94043.
FOR SALE: D C Hayes Micromodem for Apple II. Like
new, works perfectly. Only $320. H Rothman, 218 Hun-
tington Rd, Bridgeport CT 06608, (203) 579-0472.
WANTED: Processor Technology VDM-1 board, working
or not, and ALS-8 information. Richard Miller, POB 6337,
Jacksonville FL 32205.
WANTED: Heathkit ET-3400 microprocessor trainer only
in kit or assembled; also, Radio Shack TRS-80 Level II
with 16 K, integral keyboard, power supply, video
monitor, and cassette recorder. All in good condition.
Roland Dumont, 731 Jacques Berthiaume, Ste-Foy
Quebec, G1V 3T2 Canada.
FOR SALE: Chalco high-speed paper-tape reader; 5, 6, 7,
or 8 level tape (ASCII or Baudot), 625 cps, self-contained
power supply, simple interface. Industrial quality, ex-
cellent condition, complete with documentation. New;
S755. Asking $100. Fred Goldberg, 29 Clearview Rd, E
Brunswick NJ 08816, (609) 734-2160 days.
WANTED: Schematics (service documentation) for
Vogue Instrument Co line printer. Please call Steve
Gardner, Birmingham AL 35209, (205) 942-8567.
FOR SALE: New P4 video display; $30. Purchased from
Electrolabs; never used. Will ship UPS COD. Frank
Sneade, Rt 1 Box 60A, Rawlings VA 23876, (804)
949-7835.
FOR SALE: SIM-1 microcomputer with Microsoft BASIC
(read-only memory), 4 K monitor, 1 K programmable
memory, and power supply. All manuals and documen-
tation supplied. Will ship UPS for $250. Robert Dixon, Rt
1 Box 239-A, Lynnville TN 38472, (615) 363-7489.
May BOMB Results
Floppy Disks
BYTE readers output their
interest in Steve Ciarcia's "I/O
Expansion for the Radio Shack
TRS-80" (page 22) by expand-
ing Steve's rank with another
first place. John Hoeppner also
interfaced well with readers,
receiving a second place for
his floppy-disk-controller
article (page 72). First place for
May was 1.84 standard devia-
tions above the mean, while
second was 1.09, closely
followed by Gregory J Walker
("Error Checking and Correct-
ing for your Computer," page
250) in third place and Emory
Cook ("The Cassette Lives
On," page 12) in fourth place.
August 1980 © BYTE Publications Inc 303
Reader
Service
To get further information on the products advertising in BYTE, fill out the reader service card until you
name and address. Then circle the appropriate numbers for the advertisers you select from the list. Add a
15-cent stamp to the card, then drop it in the mail. Not only do you gain information, but our advertisers are
encouraged to use the marketplace provided by BYTE. This helps us bring you a bigger BYTE. "Correspond
directly with company.
Inquiry No. Page No.
Inquiry No. Page No.
Inquiry No. Page No.
Inquiry No. Page No.
240
206
263
225
174
300
94
271
74
106
247
160
139
7
35
10
294
25
27
171
253
137
302
287
145
163
14
204
221
135
169
211
212
64
134
8
70
245
288
140
312
69
264
215
277
278
257
32
249
165
12
250
242
1
199
237
209
173
239
258
243
58
113
50
138
91
AB Computers 278
Ackerman Digital 245
Addison-Wesley Publ. Co. 288
Adv Computer Prod 270, 271
AEl 227
AK Industries 298
Altos 136, 137
Alpha Products Co 290
American Square Comp 116
Ancon/Forth Generation
Software 157
Ancrona 282
Anderson Jacobson 219
Apparat 179
Apple Computer 12, 13
Applied Digital Data
Sys (ADDS) 55
Applied Logic Inc. 290
Arkansas Systems Inc. 223
Artec Electronics 16
ASAP 295
ATV Research 276
Automated Equipment Inc
(AEl) 227
Axiom 41
base 2 Inc 45
Basic Magazine 225
Beckian Enterprises 286
John Bell Engineering 192
Benchmark Computer
Services 298
Beta Business Systems Inc 294
Beta Comp Devices 36
Bower-Stewart & Associates 202
BYTE Books 140,213,302
BYTE Back Issues 247
BYTE Subscription 246
C & S Electronics 221
California Comp Sys 20, 21
California Data Corp 244
California Digital 266
Cambridge Dev Labs 190
Cambridge Dev Labs 225
Cap'n Software 247
Cap'n Software 247
Central Data 101
CFR Assoc Inc 190
Chrislin Industries 14
Chrislin Industries 110
Cleveland Consumer Computers
& Components 281
Code Construction Co 294
COLOR Software 194
CompuMart 245
CompuServe (MicroNET) 107
ComputerCity 289
Computer Components Inc 255
Computer Distributors 292
Computer Factory 115
Computer Forms 292
Computer Shopper 288
Computer Specialties 52
Computer Specialties 284
Computers Wholesale 222
CompuView 18
Concord Computer
Components 284
The CPU Shop 279
Cromemco 1, 2
Cybernetics Inc 229
Dal-Comp 293
Darrell's Appleware 157
DAR Sales 292
Data Discount Center 151
Datadisk Systems 243
Data Prod Maintenance
Corp 276
Datasmith 246
Datasoft 227
Delta Products 277
Designers & Builders
Information Service (DBIS) 288
DG Electronics 280
Diablo (Div of Xerox) 89
Digital Arts Group Contract
Services 168
Digital Marketing 74
Digital Graphic Systems 192
Digital Pathways 133
248 Digital Research Comp (TX) 283
78 Digital Research Corp (CA) 121
161 Discount Software Group 220
162 Disk/3 Mart Inc 221
179 Dual Systems Control Corp 230
164 DWS Marketing Int'l 221
96 Dynacomp Inc 147
132 Ecosoft 188
72 ELCOMP Publ Inc 112
223 Electrolabs 268, 269
156 Electronic Control Tech 217
217 Electronic Systems 259, 260, 261
73 Electronic Sys Furniture Co 114
281 Engineering Analysis
Software 292
105 Essex Publishing 156
205 Excom 245
182 Executive Business Sys 233
190 Faircom 239
232 Faragher & Assoc 276
213 Farnsworth Computer 247
290 Feith Software 294
282 Field Service Search 292
* Five Stones Software 229
76 FMG Corp 118
55 Forth Inc 85
" Frederick Computer Prods 298
297 G C Controls 298
29 General Business Computer 4B
268 Gimix 290
127 Godbout Electronics 181
109 Mark Gordon Computers 165
20 Graham Dorian 35
168 GW Computers 223
142 H & E Computronics 195
4 Hardhat Software 8
188 Hardside 237
279 Harrex Corp 292
130 Hayden Book Co 187
3 Heath Company 6
11 Heath Company 17
37 Heath Company 57
26 Hewlett-Packard 43
48 High Technology Inc 72
251 Hobbyworld Electronics 285
42 Houston Instruments 65
216 Houston Instruments 65
267 infinite Inc 290
129 Information Unltd Software 185
39 Industrial Micro Sys 61
189 Inmac 239
38 Integral Data 59
118 Integrand 172
299 Intelligence Sys Ltd 298
292 Interface Inc 294
16 Intertec Data Sys 25
31 Intertec Data Sys 51
* Ithaca Intersystems 9
46 Ithaca Intersystems 70
272 J & S Software 290
220 Jade Comp Prod 264, 265
218 Jameco Electronics 296, 297
262 Keith Jenkins & Assoc Inc 288
236 Jepsan Group K Inc 276
296 Jini Microsystems 298
61 Kemco Ltd 93
66 Kenyon Micro Systems 104
86 Robert Kleven & Company 128
77 Konan Corp 119
289 Larwin/Livers Assoc Inc 294
* Lifeboat 44, 108, 109
266 The Lisp Co 290
121 Lobo Drives Int'l 175
154 Lomas Data Products 217
88 Macrotronics 130
63 Malibu Electronics 99
111 Marketllne 168
123 Marymac Industries 178
92 Matchless Systems 134
* Meas Sys & Controls 29, 147,
157, 165, 177
97 MICAH 147
281 Mlcops Inc 292
99 Mlcroamerica Distributing 148
146 Micro Ap 203
196 Micro Appl Grp (MAG) 241
197 Micro Appl Grp MAG) 241
274 Micro Business World 291
114 Microbyte Software 168
53 Micro Computer Brokers 80
■ Micro Computer Discount 244
89 Microcomputer Tech Inc 131
125 Microcomputer Tech Inc 179
157 MicroDaSys 218
52 Micro Data Base Sys 77
181 Micromail 232
87 Micro Management Sys 129
• Micropolis 162, 163
• Micro Pro Int'l 105
298 Microsette 298
62 Microsoft 97
30 Microsoft (Cons Prod Div) 49
303 Microtech Exports 29B
28 Microtek Inc 47
84 The Micro Works 126
57 Micro World 87
• Mighty Micros 120
241 Mikos 278
103 Miller Microcomputer Serv 154
155 Mini Computer Suppliers 217
305 Mini Micro Mart 299
306 Mini Micro Mart 300
307 Mini Micro Mart 301
207 Miro Computers Inc 245
147 Mittendorr Engineering 204
15 Morrow/Thinker Toys 23
33 Morrow/Thinker Toys 53
13 Mountain Hardware 19
152 Mountain Hardware 210
65 mpi 103
259 MTI 288
144 MT Microsystems 199
256 Multi Business Comp Sys 288
54 MVT Microcomputer Sys 83
' The National Comp Shows 111
95 National Small Comp Show 141
131 Nautilis Systems 188
98 NEECO 148
100 NEECO 149
41 Netronics 64
82 Netronics 125
83 Netronics 125
176 New England Business Service
(NEBS) 228
■ Noble Computer Corp 292
• Northern Tech Books 207
17 North Star 27
270 Northwest Comp Services 290
148 Nycom Inc 206
310 Ohio Scientific InstrCV IV
51 Okidata Corp 75
19 OK Machine & Tool 33
184 Oliver Advanced
Engineering 235
90 Omega Research 132
104 Omega Sales Co 155
186 Omikron 235
' OnComputing 113
44 Orange Micro 68
45 Oregon Software 69
143 Osborne/McGraw-Hill 197
158 OSM Computer Corp 219
' Owens Associates 144, 145
235 Pacific Exchanges 276
301 Pacific Exchanges 298
222 Page Digital 267
244 Pan American Elec 280
(A Radio Shack Auth Sales Ctr)
192 PCD Systems Inc 240
9 Percom Data 15
18 Percom Data 31
81 Personal Computer Sys 124
128 Personal Computing '80, 183
233 Personal Progs by Victor 276
85 Personal Software 127
• Phase One Systems 209
194 Pickles & Trout 241
5 Power One Inc 10
228 Priority One 273
229 Priority One 274, 275
214 Professional Data Sys 247
286 Professional Management
Services 294
60 Professional Software Inc 91
139 QC Micro Systems 193
219 QT Comp Systems 262, 263
150 Quality Software 208
102 Quasar Data Products 153
254 Quest 287
230 Quintrex Inc 276
36 Racet Computes 56
68 RCA Solid State 106
80 RCA Solid State 123
269 Eric C Rehnke Tech Serv 290
172 RNB Enterprises 226
178 Robotics Age 229
159 Rochester Data 219
43 Rockwell Int'l Micro Sys 67
170 S-100lnc225
195 SC Digital 241
191 SCDP 239
2 Scion Corp 5
198 Scifronics 242
183 Scott Instruments 234
24 SD Systems 39
119 Seattle Comp Products 173
166 Service Technologies 223
23 Shepardson Microsystems 38
203 Michael Shrayer Software 244
• Shugart 7
75 Sigma Int'l 117
71 Sirius Systems 205
116 Sirius Systems 171
293 SMA 294
49 Small Business Appl 73
185 Small Sys Design 235
21 Smoke Signal Broadcasting 37
22 Smoke Signal Broadcasting
(Dealers Only) 37
193 Softech 201
175 Software Concepts 227
122 Software Development &
Training 177
187 The Software Exchange 236
280 The Software Farm 292
283 Software Labs 269
112 Software Tech for Comp
(STC) 168
285 Software Tool Works 294
208 The Software Works 246
201 The SoHo Group 243
227 Solid State Sales 258
153 Sorcim 216
200 Sorrento Valley Assoc 243
79 Southern Computer Sys 122
308 Southwest Tech Prod Corp CV II
120 Spectrum Software 174
6 SSM11
136 Strategic Simulations 191
110 Structured Systems Group 167
115 Structured Systems Group 169
177 SubLOGIC 253
59 Summagraphics 90
252 Sunny Int'l 286
93 SuperSoft 135
108 SuperSoft 165
133 SuperSoft 189
■ Synchro Sound 79, 184
124 Synergetic Comp Prod 178
107 Tarbefi Electronics 159
234 TBI 276
40 Tech Sys Consultants (TSC) 63
141 Tec-Mar Inc 194
180 Texas Instruments 231
' Robert Tlnney Graphics 211
202 TNW Corp 243
260 Torrey Pines Busn Sys 288
• Trionyx Electronics 172
275 TYC Software 292
273 Ucatan Computer Store 290
309 United Business Prod CV III
• United Software of America 95
47 US Robotics 71
• VAN DATA 180
261 Videx 2B8
224 Vista Computers 272
246 VR Data 282
226 Wameco 258
34 The Warehouse 54
' Whitesmith's Ltd 81
255 Wintek Corp 288
291 Wisconsin Area Komputer Co
(WAKCO) 294
231 Worldwide Electronics 276
56 XCOMP, Inc 86
210 Zs Systems 246
304 August 1980 © BYTE Publications Inc
A
A COMPANY TO RELY ON. . .
4 5 \ UNITED BUSINESS PRODUCTS
Custq^p^grmts
Wi^^^arantee
<s-n^-
..-■■
\
UNITED BUSINESS PRODUCTS
20268 E. Carrey Rd.
WALNUT, CA. 91789
A
United
Business
Products
(213) 448-4850
(714) 594-5966
NAME OF COMPANY .
ADDRESS
CITY, STATE, ZIP
ATTENTION OR DEPT.
A O The swingline table top burster will separate single-ply continuous
forms into individual sheets up to 15". Length 2W to 12". Paper weight 10 to
110 lb. bond. Speed is constant at 125 ft. per minute.
Wt. 95 ibs. Sale Price $879.00
B □ Our custom forms have a guarantee that speaks for itself. Our time on
forms range from two to five weeks for custom work and before we start a job
we now give a guaranteed shipping date and price, depending on art work,
from two to five weeks and for every day we're late we give you a 10% discount.
To get a quote just mail the detached portion of this ad with sample of form or
layout and we will call you the day we get the information with a price and
guaranteed day of shipment.
C □ The swingline table top decollator is a portable unit which separates
both carbon and carbonless continuous computer forms into stacks. The
separated carbon is easily and neatly removed from carbon pick-up spool.
Form size is up to 15" wide. Wt. is 10 to 110 lb. bond paper, and the speed is
variable from 75 to 200 feet per minute and takes only 120 volts AC 60 hertz to
operate.
Wt. 40 Ibs.
Sale Price $369.00
D □ The Datatech Intimus 007 shredder works for Scotland Yard, for
government authorities, for important corporations, banks and embassies.
The cutting capacity is 12 to 14 sheets at one pass. Cross cul is 1/35 x3/8. It has
a 2 H.P. motor and runs off of 220/380 V 3 phase.
Wt. 320 Lbs.
Sale Price $6599.00
E D The Intimus 306 is designed for trouble free operation and has a switch
for forward and reverse rotation. It has 2 motors with terminal overload.
Housing consists of coated steel, mounted on rubber cushions for noiseless
shredding. The 306 can sit on a table or a stand. Cutting width is V&" or '/*" and
has two 150 watt 1 10 V 60 cycle, 1 phase motors.
Wt. 66 Lbs. Sale Price $1189.00
F □ The Intimus Simplex is designed for security without problems in the
office. One push of the button renders confidential information into five
illegible paper strips Vo" thin. The simplex has a wide opening in the middle for
throw away of cans, etc. Even a paper clip is simply cut into pieces. The cutting
capacity is 8 to 10 sheets at one time. It has a 1/5 HP. motor and runs off of 110
volts.
Wt 27 Lbs.
Sale Price $569.00
G □ Our catalog consists of more information on equipment in this ad.
Other models are available plus a complete line of calculators and typewriters
by Adler. Lathem time recorders, several varieties of safes, and our
disintegrator that destroys paper, aluminum, film and carbon to a complete
loss of identity.
Price $2.00
H D Free Brochures and more information:
1. □ Business Forms
2. n Calculators
3. d Forms Handling Equipment
4. a Time Recorders
5. Q Typewriters
Terms: Check or money order U.S. funds only. Prepaid orders add 3% S/H, COD's add 5% S/H (U.S. only). California
residents add 6% sales tax.
Prices subject to change without notice. Sale ends Sept. 15, 1980
Circle 309 on inquiry card.
The home computer you thought was
years away is here. , — ~*
c «iuiiiib er op
Ohio Scientific's top of the line personal com-
puter, the C8P DF. This system incorporates
the most advanced technology now available
in standard configurations and add-on options.
The C8P DF has full capabilities as a personal
computer, a small business computer, a home
monitoring security system and an advanced
process controller.
Personal Computer Features
The C8P DF features ultra-fast program execu-
tion. The standard model is twice as fast as
other personal computers such as the Apple II
and PET. The computer system is available
with a Gf option which nearly doubles the
speed again, making it comparable to high end
mini-computer systems. High speed execution
makes elaborate video animation possible as
well as other I/O functions which until now,
have not been possible. The C8P DF features
Ohio Scientific's 32 x 64 character display with
graphics and gaming elements for an effective
resolution of 256 x 512 points and up to 16
colors. Other features for personal use include
a programmable tone generator from 200 to
20KHz and an 8 bit companding digital to
analog converter for music and voice output,
2-8 axis joystick interfaces, and 2-10 key pad
interfaces. Hundreds of personal applications,
games and educational software packages are
currently available for use with the C8P DF.
Business Applications
The C8P DF utilizes full size 8" floppy disks
. and is compatible with Ohio Scientific's ad-
vanced small business operating system,
OS-65U and two types of information manage-
ment systems, OS-MDMS and OS-DMS.
The computer system comes standard with a
high-speed printer interface and a modem in-
terface. It feaiures a full 53-key ASCII
keyboard as well as 2048 character display
with upper and lower case for business and
word processing applications.
Home Control
The C8P DF has the most advanced home
monitoring and control capabilities ever
offered in a computer system. It incorporates
a real time clock and a unique FOREGROUND/
BACKGROUND operating system which allows
the computer to function with normal BASIC
programs at the same time it is monitoring
external devices. The C8P DF comes standard
with an AC remote control interface which
allows it to control a wide range of AC appli-
ances and lights remotely without wiring and
an interface for home security systems which
monitors fire, intrusion, car theft, water levels
and freezer temperature, all without messy
wiring. In addition, the C8P DF can accept
Ohio Scientific's Votrax voice I/O board and/or
Ohio Scientific's new universal telephone inter-
face (UTI). The telephone interface connects
the computer to any touch-tone or rotary dial
telephone line. The computer system is able to
answer calls, initiate calls and communicate
via touch-tone signals, voice output or 300
baud modem signals. It can accept and
decode touch-tone signals, 300 baud modem
signals and record incoming voice messages.
These features collectively give the C8P DF
capabilities to monitor and control home func-
tions with almost human-like capabilities.
Process Controller
The C8P DF incorporates a real time clock,
FOREGROUND/BACKGROUND operation and
16 parallel I/O lines. Additionally a universal
Circle 310 on inquiry card.
accessory BUS connector is accessible at the
back of the computer to plug in additional 48
lines of parallel I/O and/or a complete analog
signal I/O board with A/D and D/A and
multiplexers.
Clearly, the C8P DF beats all existing small
computers in conventional specifications plus
it has capabilities far beyond any other com-
puter system on the market today.
C8P DF is an 8-slot mainframe class computer
with 32K static RAM, dual 8" floppies, and
several open slots for expansion.
C8P J 950
Or get started with a C8P with cassette inter-
face, 8K BASIC-in-ROM which includes most
of the features of the C8P DF except the real
time clock, 16 parallel I/O lines, home security
interface and accessory BUS. It comes with
8K static RAM and Ohio Scientific's ultra-fast
8K BASIC-in-ROM. It can be expanded to a
C8P DF later. Base price $950. Virtually all trie
programs available on disk are also available
for the C8P cassette system on audio
cassette.
Computers come with keyboards and floppies where speciiied.
Other equipment shown is optional.
For literature and the name of your local
dealer, CALL 1-800-321-6850 TOLL FREE.
1333 SOUTH CHILLICOTHE ROAD
AURORA, OH 44202 • [21 6] 831 -5600